Как удалить ошибку "нет такого исключения элемента" из приведенного ниже кода Python
Я пытаюсь запустить следующий код:
из selenium import webdriver
# создайте новый сеанс Firefox
драйвер = webdriver.В Firefox(executable_path=Р'Files\geckodriver.exe C:\Program ')
драйвер.implicitly_wait(30)
водитель.maximize_window()
# перейдите на домашнюю страницу приложения
водитель.get("http://demo.magentocommerce.com/")
# получить текстовое поле поиска
search_field = водитель.find_element_by_name("м")
search_field.понятно()
# введите ключевое слово поиска и отправьте его
search_field.send_keys("телефоны")
search_field.подать()
# получить все якорные элементы, которые имеют отображаемые названия продуктов
# в настоящее время на странице результатов используется метод find_elements_by_xpath
products = driver.find_elements_by_xpath("//h2[@class=‘productname’]/a")
# получить количество найденных якорных элементов
print ("найдено" + str(len(products)) + "продукты:")
# итерация по каждому элементу привязки и печать текста, который является # названием продукта
для продукта в продуктах:
печать (product.text)
# закройте окно браузера
водитель.бросить()
Что я уже пробовал:
Но, получая следующие ошибки:
Обратная трассировка (самый недавний призыв последнего):
Файл "C:/Users/nava.malakar/PycharmProjects/setests/searchproducts.py", строка 12, in <module>
search_field = водитель.find_element_by_name("м")
Файл "C:\Users\nava.malakar\PycharmProjects\setests\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", строка 487, in find_element_by_name
return self.find_element(by=By.NAME, значение=имя)
Файл "C:\Users\nava.malakar\PycharmProjects\setests\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", строка 955, in find_element
"значение": значение})['значение']
Файл "C:\Users\nava.malakar\PycharmProjects\setests\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", строка 312, in execute
self.error_handler.check_response(ответ)
Файл "C:\Users\nava.malakar\PycharmProjects\setests\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", строка 242, in check_response
поднять exception_class(сообщение, экран, stacktrace)
селен.общие.исключения.NoSuchElementException: сообщение: не удается найти элемент: [name="q"]
Процесс завершился с кодом выхода 1
- Обновлен путь geckodriver в переменных окружения, но все равно я получаю все эти ошибки и не могу запустить программу