Как получить элемент по атрибуту с Selenium, Xpath и ожидаемым условием - PullRequest
0 голосов
/ 09 октября 2019

Это то, что я использую:

getByAttribute = WebDriverWait(amazonDriver, 10).until(EC.visibility_of_element_located((By.XPATH, "//div[@an-attribute='data-category']")))

Элемент выглядит следующим образом:

<div class='nav-subnav' data-category='drugstore'>

Это присутствует на каждой странице продуктов Amazon.

Время ожидания истекло и элемент не найден.

1 Ответ

1 голос
/ 09 октября 2019

Используйте @data-category для получения элемента по атрибуту.

getByAttribute = WebDriverWait(amazonDriver, 10).until(EC.visibility_of_element_located((By.XPATH, "//div[@data-category]")))

Селектор CSS:

getByAttribute = WebDriverWait(amazonDriver, 10).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div[data-category]")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...