繁体   English   中英

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

[英]How to get element by attribute with Selenium, Xpath and Expected Condition

这就是我正在使用的:

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]")))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM