Можем ли мы использовать функцию поиска на сайте, используя селен веб-браузер - PullRequest
0 голосов
/ 07 ноября 2019

Я работаю над проектом очистки веб-страниц, в котором я хочу выполнить поиск конкретного элемента, введя ключевое слово в поле поиска веб-сайта с помощью веб-драйвера Selenium в Python.

Например, это веб-сайт:www.auchan.fr И я хочу найти этот номер EAN "4020628743819".

Я пробовал следующий код, но он не работает:

text_area = driver.find_element_by_xpath('//*[@id="search"]/form/input')
text_area.send_keys('4020628743819')
submit_button = driver.find_elements_by_css_selector(".search-submit[type='submit']").submit()

1 Ответ

0 голосов
/ 07 ноября 2019

xpath //*[@id="search"]/form/input соответствует двум элементам. Панель поиска - вторая, но find_element_by_xpath возвращает первую. Вы можете различать по классу clone, добавленному к элементу-предку первого результата, и искать элемент, у которого нет этого класса

text_area = driver.find_element_by_xpath('//header[not(contains(@class, "clone"))]//div[@id="search"]//input')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...