首页 > 解决方案 > 如何使用 Selenium、Xpath 和预期条件按属性获取元素

问题描述

这就是我正在使用的:

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

该元素如下所示:

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

这出现在每个亚马逊产品页面上。

它超时并且找不到元素。

标签: pythonseleniumxpath

解决方案


用于@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]")))

推荐阅读