【问题标题】:Selenium find an element and check if it's interactable [duplicate]Selenium 找到一个元素并检查它是否可交互[重复]
【发布时间】:2020-08-15 17:23:16
【问题描述】:

这是我的代码:

label = browser.find_elements_by_xpath('//label[contains(.,"{}")]'.format("XYZ"))

if label:
     check if we can click this element (label[0]) if it's not clickable, continue.

是否有可能找到一个元素,然后检查它是否可点击?

通常,当点击按钮时出现其他内容的网页会出现此问题。这意味着该元素存在但您无法与他互动。如何处理此错误或忽略并继续?

P.S. 类似的问题已经问过好几次了,但我看不到适合我需要的答案。像implicitly_wait(1) 和 e.t.c 这样的解决方案。不是我要找的。​​p>

【问题讨论】:

  • 是否可以找到一个元素然后检查它是否可点击? 可以吗?你能澄清你的问题到底是什么吗?请参阅How to Askhelp center
  • 清理方法来检查选定的 XPath 是否可交互(如果它是可见的)
  • @AMC 基本上是一个可以做的层-> 元素存在吗? -> 如果是,-> 是否可见 -> 如果是 -> 单击(发送键和等))
  • 如何使用.is_displayed()

标签: python selenium-webdriver


【解决方案1】:

我使用.is_displayed() 解决了我的问题。

  • 查找元素 x
  • x[0].is_displayed()
  • 如果True继续

【讨论】:

  • 条件可以用.is_enabled()编辑。
猜你喜欢
  • 2018-07-09
  • 2018-07-09
  • 1970-01-01
  • 2021-03-19
  • 1970-01-01
  • 2011-02-02
  • 2022-08-19
  • 2021-08-02
  • 1970-01-01
相关资源
最近更新 更多