python - 无法在 python selenium 中使用 is_displayed 属性

标签 python selenium selenium-webdriver webdriver

我想检查页面中是否存在文本(超链接)。如果显示,我会点击它。如果没有再睡 5 秒。

我已经尝试过

if driver.find_element_by_id('xpath').is_displayed:
    driver.find_element_by_id('xpath').click() 
else:
    time.sleep(2)

但是我无法让它工作。

最佳答案

这里看起来您正在使用 id 方法来代替 xpath 方法来查找元素,反之亦然。 它应该是 driver.find_element_by_xpath('xpath')

关于python - 无法在 python selenium 中使用 is_displayed 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65268914/

相关文章:

java - catch 方法执行时间较长

python - 通过将凭据作为参数传递,使用 boto3 从 S3 Bucket 下载文件

C# selenium 对远程 Web 驱动程序服务器的 URL 的 HTTP 请求在 60 秒后超时

selenium - 尝试并行使用 Selenium 自动化,但多个 webdriver 实例吓坏了

java - 在 Selenium 中找不到确切的文本

ruby - 如何使用带有 ruby​​ 的 selenium-webdriver 滚动元素

python - 使用正则表达式从字符串中提取所有匹配的单词

python - "./bin/python"中句点的意义

python - 在 python 2.X 中混合 unicode 和 str ...问题?

selenium - 如何使用Webdriver Selenium获取 “style”元素的值