[英]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.