想知道是否有办法在2个实例中找到相同的元素。我遇到这个问题,有时它会找到元素,有时却没有(不是时间问题)
类似的东西:
driver.find_element_by_xpath("Element xpath 1" or "Element xpath 2")
答案 0 :(得分:2)
解决问题的一种方法是遵循EAFP approach:
from selenium.common.exceptions import NoSuchElementException
try:
element = driver.find_element_by_xpath("Element xpath 1")
except NoSuchElementException:
element = driver.find_element_by_xpath("Element xpath 2")
另一种方法是修改表达式并将两个xpath表达式连接成一个带有"或" (管道人物):
element = driver.find_element_by_xpath("//path1/to/element | //path2/to/element")