python - 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()
解决方案
根据您的代码,您只对第一个链接(元素 [0])感兴趣,您可以限制驱动程序仅使用以下方法查找第一个链接
find_element_by_partial_link_text
推荐阅读
- ios - 如何制作秒表计时器
- asp.net - 基于刷新令牌提供新令牌,无需去客户端 - JWT - Asp.net core
- saml-2.0 - ITfoxtec Idp 发起的 SSO 到 SP
- elasticsearch - 多个字段的弹性搜索布尔查询
- angular - 在垫表角材料中单击时如何禁用一个按钮
- django - django-table2 - 根据特定列的值更改整行的背景颜色
- javascript - 在 `Then` 中调用相同的承诺
- office-js - 限制 Office 应用中基于表单的身份验证
- laravel - Laravel:条件验证规则
- scala - 如何防止“scalike”将“LocalDateTime”转换为特定的 LocalDateTime