"selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element" while clicking a 'Next' button with Selenium
"selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: не удается найти элемент" при нажатии кнопки "Далее" с помощью Selenium
Я пытаюсь нажать кнопку Next с помощью Selenium, я пробовал с приведенным ниже кодом, но это заканчивается ошибкой.
Элемент
<inputtype="submit"name="submitNext"value="Next">
Мой код
driver.find_element_by_name("submitNext").click()
Но затем он выдает эти ошибки:
Traceback (most recent call last): File "C:/Users/thomas/PycharmProjects/test/mainapp/main.py", line 194, in <module> visa() File "C:/Users/thomas/PycharmProjects/test/mainapp/main.py", line 174, in visa driver.find_element_by_name("submitNext").click() File "C:\Users\thomas\PycharmProjects\BudgetMain\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 487, in find_element_by_name return self.find_element(by=By.NAME, value=name) File "C:\Users\thomas\PycharmProjects\BudgetMain\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 955, in find_element 'value': value})['value'] File "C:\Users\thomas\PycharmProjects\BudgetMain\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute self.error_handler.check_response(response) File "C:\Users\thomas\PycharmProjects\BudgetMain\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"name","selector":"submitNext"} (Session info: chrome=66.0.3359.170) (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 10.0.16299 x86_64)
Как я могу нажать эту кнопку без ошибок?
Переведено автоматически
Ответ 1
Это сообщение об ошибке...
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"name","selector":"submitNext"} (Session info: chrome=66.0.3359.170) (Driver info: chromedriver=2.36.540470)
...подразумевает, что ChromeDriver не смог найти нужный элемент.
Поиск нужного элемента
Согласно предоставленному вами HTML-коду, чтобы щелкнуть по элементу, вы можете использовать любую из следующих стратегий поиска: