首页 > 解决方案 > Python-Selenium - if else 语句检查元素可见性并单击(如果可用)

问题描述

我正在使用下面的代码来检查元素的可见性并单击(如果可用)。

如果元素可用,它将快速单击并移至下一个代码。

问题:如果元素不可见/不可用,则跳过并移至下一个代码需要更多时间。

我知道这可能需要一些时间。

问题是:如果元素不可见或任何其他代码可以快速执行我的测试用例,是否有任何方法可以快速执行。

elements = self.driver.find_elements_by_partial_link_text("<element>")

if not elements:

   print("Element Not Found")

else:

   element = elements[0]

   element.click()

标签: pythonpython-3.x

解决方案


根据您的代码,您只对第一个链接(元素 [0])感兴趣,您可以限制驱动程序仅使用以下方法查找第一个链接

find_element_by_partial_link_text

推荐阅读