【发布时间】:2022-10-20 21:03:03
【问题描述】:
我只想检查一个元素是否存在于 for 循环中,但它只是引发异常并结束代码。我该怎么做?
【问题讨论】:
标签: python selenium selenium-webdriver automation selenium-rc
我只想检查一个元素是否存在于 for 循环中,但它只是引发异常并结束代码。我该怎么做?
【问题讨论】:
标签: python selenium selenium-webdriver automation selenium-rc
而不是driver.find_element,您应该在这里使用driver.find_elements 方法。
像这样的东西:
if driver.find_elements_by_xpath("/div[@class='class_name']"):
driver.find_element_by_xpath("/div[@class='class_name']").click()
或这个:
elements = driver.find_elements_by_xpath("/div[@class='class_name']")
if elements:
elements[0].click()
driver.find_elements 会给你一个列表匹配传递的定位器的 web 元素。如果找到此类元素,它将返回由 Python 解释为布尔值 True 的非空列表,而如果未找到匹配项,它将为您提供一个由 Python 解释为布尔值 False 的空列表
【讨论】:
@预言家。谢谢你的回答人!它帮助了我!
【讨论】: