如何解决一格内的硒计数div
我要计算硒中一个div内的div。
到目前为止,这是我的代码,但是我不明白为什么这不起作用。返回长度为0。
available = len(browser.find_elements_by_xpath("//div[@class='sc-AykKC.sc-AykKD.slug__RaffleContainer-sc-10kq7ov-2.eujCnV']/div"))
解决方法
要使用Selenium在其父项<div>
中将值为 alt 属性值为 Closed 的<div>
个标签计数,您可以使用以下基于xpath的Locator Strategies中的一个:
-
使用
text()
:available = len(browser.find_elements_by_xpath("//h2[text()='List']//preceding::div[1]//div[@alt='Closed']"))
-
使用
contains()
:available = len(browser.find_elements_by_xpath("//h2[contains(.,'List')]//preceding::div[1]//div[@alt='Closed']"))
理想情况下,您必须为visibility_of_all_elements_located()
引入WebDriverWait,并且可以使用以下任意一种 Locator Strategies
-
使用
text()
:available = len(WebDriverWait(driver,20).until(EC.visibility_of_all_elements_located((By.XPATH,"//h2[text()='List']//preceding::div[1]//div[@alt='Closed']"))))
-
使用
contains()
:available = len(WebDriverWait(driver,"//h2[contains(.,'List')]//preceding::div[1]//div[@alt='Closed']"))))
-
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。