Как выполнить поиск по веб-странице с использованием селена по любому из введенных ключевых слов? - PullRequest
1 голос
/ 22 апреля 2020

Я новичок в селене в python. Я ищу основной веб-сайт по ключевым словам, используя Xpath следующим образом:

WebDriverWait(driver, 5).until(EC.element_to_be_clickable(
    (By.XPATH, "//a[contains(text(),'Supreme Time Tee')]"))).click()    

Мой вопрос заключается в том, как мне искать ключевые слова по любому тексту и пропустить, пока он не найдет его? Например, я изо всех сил пытаюсь схватить футболку с надписью «Dragon Tee Heather Grey», которая разделена на две метки href link «Dragon Tee» и «Heather Grey».

Я хочу иметь возможность щелкнуть любой элемент, но я не уверен, как это сконструировать.

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Вы можете использовать XPath для решения этой проблемы, ища теги родного брата. Например, если вы хотите найти ссылку Dragon Tee Heather Grey, вы можете использовать это.

driver.find_element_by_xpath('//div[a/text() = "Dragon Tee"]/following-sibling::div[a/text() = "Heather Grey"]')
1 голос
/ 22 апреля 2020

вы можете попробовать этот xpath:

 //a[contains(text(),'Dragon Tee')] /parent::div/following-sibling::*/a[contains(text(),'Dusty')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...