【问题标题】:How can I press the Enter key on Selenium using Python without finding an element?如何在不找到元素的情况下使用 Python 在 Selenium 上按 Enter 键?
【发布时间】:2016-05-17 14:52:08
【问题描述】:

我正在尝试使用 Python 上的 Selenium 自动启用 AdBlockPlus 插件上的 EasyPrivacy 列表。 在网站上:

https://adblockplus.org/en/features#tracking

单击“打开此对话框”链接后,会打开一个窗口/弹出窗口/警报,我要做的就是按 Enter。但是,我无法找到在页面上没有找到元素的情况下发送 Enter 键的方法。由于 window/popup/alert 不是 html,我无法发送 Enter 键。

任何帮助将不胜感激

【问题讨论】:

  • 你能提供一个可重现的例子吗?使用 selenium 模拟键盘仅限于页面,但根据上下文,还有其他方法可以处理弹出窗口。

标签: python selenium


【解决方案1】:

嗨,在单击“打开此对话框”链接后,窗口/弹出/警报打开后,请勿尝试按ENTER按钮,而是尝试通过Selenium发送TAB命令,当Tab控件在正确的位置,然后使用Enter Enter含硒

希望对你有帮助

【讨论】:

  • 只有一件事:黑客不利于长期维护
  • 这不是 hack 这是一种方法,它还检查 TAB 的功能是否正常工作
  • 如果一段时间后 UI 更改很少,导致到达 ENTER 按钮所需的 TAB 按下次数发生变化,您会怎么做?
  • @空指针请注意这种情况,你必须处理弹出窗口,它只有可能的选项(通常)接受和取消,所以将来它很少会改变,如果这是一个网页,我们正在处理标签,那么在这种情况下,您的担忧是真实的,也请让 OP 决定他说什么
猜你喜欢
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 2022-12-14
  • 1970-01-01
  • 2018-06-06
相关资源
最近更新 更多