Python Selenium找到这个元素或者这个元素

时间:2017-01-11 17:54:19

标签: python python-2.7 selenium selenium-webdriver

想知道是否有办法在2个实例中找到相同的元素。我遇到这个问题,有时它会找到元素,有时却没有(不是时间问题)

类似的东西:

driver.find_element_by_xpath("Element xpath 1" or "Element xpath 2")

1 个答案:

答案 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")