消息:访问标签 python 时元素不可交互

2023-12-12

我正在尝试访问网址上的登录按钮,如下面的代码所示。我已经验证了 url 和 href 的内容。它们都与使用检查元素开发工具显示的内容一致。

但是单击提取的元素时出现错误:

Message: element not interactable 

我不知道为什么会发生这种情况。

请帮我解决这个问题

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait

# setup the browser
browser = webdriver.Chrome('./chromedriver')
browser.get('https://libraries.usc.edu/')
browser.maximize_window()

# access the relevant a tag after inspecting it in dev tool inspect element
a_tag_elt = WebDriverWait(browser, 10).until(lambda browser :
                                             browser.find_element_by_css_selector('div.site-header__signin a'))

# sanity check by printing out the details
print(type(a_tag_elt))
print(a_tag_elt.get_attribute('href'), a_tag_elt.get_attribute('innerHTML'))

# produces Message: element not interactable error
a_tag_elt.click()

# quit the browser
browser.quit()

单击“登录”链接引发WebDriverWait() and element_to_be_clickable() 和下面的 css 选择器。

WebDriverWait(browser,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"a.main-navigation__navbar>.main-navigation__navbar-text"))).click()

或者遵循 xpath。

WebDriverWait(browser,5).until(EC.element_to_be_clickable((By.XPATH,"//span[text()='Sign In']"))).click()

您需要导入以下库。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

消息:访问标签 python 时元素不可交互 的相关文章

随机推荐

  • ASP.NET MVC - TempData - 好的或坏的实践

    我正在使用AcceptVerbsScott Gu 的 Preview 5 博客文章中详细介绍了处理 ASP NET MVC 中表单条目的方法 用户通过 GET 获取一个空表单 用户通过 POST 将填写的表单发布到同一操作 该操作验证数据
  • Parallel.ForEach 和 async-await [重复]

    这个问题在这里已经有答案了 我有这样的方法 public async Task
  • 如何使用Qt禁用窗口的关闭按钮?

    我想在操作开始时禁用窗口 主应用程序窗口 上的关闭按钮 以便用户无法退出应用程序并在操作完成时再次启用它 我怎样才能在 Qt 应用程序中做到这一点 我的平台是windows 7 或者 如果用户按下关闭按钮并退出应用程序 我可以显示一条消息
  • Symfony2获取位于security.yml中的access_control参数

    我试图获取位于 security yml 中的 access control 参数作为自定义服务中的数组 就像获取 role hierarchy 参数一样 我认为它可以使用以下代码 accessParameters this gt cont
  • 在 Woocommerce 档案页面上显示特定产品属性

    我想在每个产品的商店页面上显示我选择的一些特定产品属性 有必要显示属性的名称及其值 我开始编写代码 我想至少打印名称 但我只显示最后一个属性的名称 add action woocommerce after shop loop item ad
  • 全局、函数、静态类方法

    假设您有一个唯一的对象 并且它被所有其他类和函数使用 类似于 application 您将如何在函数中访问该对象 在每个函数中使用全局变量 global application application gt doStuff 创建一个函数 例
  • 如何调试 JavaScript 错误?

    如何使用 Firebug 调试 java 脚本错误 复制 如何在 Firebug 的外部 JS 脚本中设置断点 使用 FireBug 进行调试 只需检查发生错误的行 然后在该行之前编写一个 调试器 调用 debugger Will invo
  • 在asp.net中的标签中显示SQL查询结果

    我试图在标签中显示 SQL 查询结果 但它没有显示 这是我的代码 string result SELECT ACTIVE FROM dbo test WHERE ID ID Text SqlCommand showresult new Sq
  • ImportError:无法导入名称请求

    每当我使用终端 ubuntu 运行 py 代码时 我收到这个错误 Traceback most recent call last File twitterstream py line 15 in
  • 由于我们的 Sybase JDBC 驱动程序,Charset.availableCharsets 引发 NullPointerException

    我遇到了阻塞问题与我的安装 JDK 1 7 基本上我有以下NPE 10 19 17 548 main ERROR o s t w s TestDispatcherServlet Context initialization failed o
  • 运行 pyinstaller 应用程序时导入错误

    我编写了一个 Python 应用程序 它使用 from PIL import Image 我想分发此应用程序的打包版本 以便使用它的任何人都不需要安装所有依赖项 为此我用过pyinstaller 但没有取得太大成功 我跑 pyinstall
  • 获取弹出页面的公共变量

    我正在实例化另一个页面 并为其公共属性之一 SomeValue 分配一个值 如下所示 btnGotoOtherPage Clicked async sender e gt OtherPage otherpage new OtherPage
  • 是否不鼓励在同一字段上使用 @Spy 和 @InjectMocks ?

    在我现在正在进行的项目中 我经常看到 Spy and InjectMocks在田野上一起使用 我从未在任何教程或其他资源中看到过这种方式 我用谷歌搜索了这个特定的组合 但没有 在 GitHub 上找到除此线程之外的其他任何内容 https
  • 我们可以在 Swift 上重用 struct 吗?或者还有其他办法吗?

    所以我有一个用户 JSON 结构 如下所示 results meta users status 我想让用户这样User我实现的获取 JSON 的模型如下 struct Response Decodable let results Resul
  • 从 VBA 插入公式时出现不同语言问题

    我是否理解正确 如果我使用类似的命令 Set myRange formula ROW mySheet R12 我的宏会导致 NAME 如果在俄语 Excel 上运行 单元格中会出现错误 我的意思是在这种情况下 上面的公式应该是硬编码的 Se
  • Rails 中的简单 Javascript Joyride 插件

    我担心我的插件由于对 Rails 的误解而无法正常工作 我正在添加zurbs 欢乐之旅插件到索引页 我有以下内容vendor assets javascripts joyride joyride 2 0 3 js jquery cookie
  • Android 上服务的良好实践

    我目前在我的应用程序中使用 2 项服务 1 定位服务 基本上是尝试本地化用户 并旨在仅当应用程序位于前台时才保持活动状态 2 Xmpp服务 它初始化与 xmpp 服务器的连接 接收消息 发送消息 注销 并旨在保持活动状态直到用户注销 我已经
  • Android音频FFT显示基频

    我已经在一个 Android 项目上工作了一段时间 该项目显示输入信号的基频 充当调谐器 我已经成功实现了 AudioRecord 类并正在从中获取数据 但是 我很难对此数据执行 FFT 来获取输入信号的基频 我一直在看帖子here 并且正
  • 使用泰勒级数计算 sin(x)

    Task 根据 sin x 的泰勒级数 使用名为的双精度函数进行计算mysin将其传递给双变量 从用户处获取 x 值并使用 mysin 函数计算 sin x 问题是程序给出了错误的 sin x 值 我花了大约 4 个小时试图解决这个问题 但
  • 消息:访问标签 python 时元素不可交互

    我正在尝试访问网址上的登录按钮 如下面的代码所示 我已经验证了 url 和 href 的内容 它们都与使用检查元素开发工具显示的内容一致 但是单击提取的元素时出现错误 Message element not interactable 我不知