Python 如何使用Selenium、Xpath和预期条件按属性获取元素

Python 如何使用Selenium、Xpath和预期条件按属性获取元素,python,selenium,xpath,Python,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'> 这在每个亚马逊产品页面上都有 它超时并且找不到元素 使用@

这就是我正在使用的:

getByAttribute = WebDriverWait(amazonDriver, 10).until(EC.visibility_of_element_located((By.XPATH, "//div[@an-attribute='data-category']")))
元素如下所示:

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

这在每个亚马逊产品页面上都有


它超时并且找不到元素

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