【问题标题】:Selenium: How to make RemoteDriver always attached to the current browser tab?Selenium:如何使 RemoteDriver 始终附加到当前浏览器选项卡?
【发布时间】:2016-11-09 13:21:40
【问题描述】:

我正在开发一个可以通过语音命令操作浏览器的 Windows 应用程序。
当用户添加一些选项卡并更改他们想要的选定选项卡时,我想正确处理案例。 结果 RemoteDriver 仅适用于一个选项卡,并且可以通过提供选项卡句柄将焦点切换到另一个选项卡。
但我不知道如何获取选定的选项卡句柄并始终检查选定的选项卡是否已更改,或者是否有办法始终使用选定的选项卡?

【问题讨论】:

  • 我的应用程序现在只能使用第一个选项卡。可悲的是。如果需要任何操作,我将尽快尝试以某种方式编写代码 ti 切换当前硒选项卡。

标签: javascript c# google-chrome selenium selenium-webdriver


【解决方案1】:

Selenium 是一个用于测试网站的浏览器自动化工具。它不打算与外部交互(用户交互、语音控制测试或其他)一起使用,因此没有任何你想要的功能。从 selenium 的角度来看,它应该始终准确地知道哪个窗口(选项卡、浏览器窗口或框架)当前处于活动状态,因为自动化测试应该在受控环境中执行。例如,Selenium 和您的 selenium 测试控制使用 selenium 的环境,仅此而已。

【讨论】:

  • 你是对的,但没有其他简单的方法可以操作 chromium 浏览器。
  • Selenium Driver 可以与其他自动化工具集成。如AppliTools。您需要运行 Selenium Hub 并将其指向 AppliTools 实例。
  • OP 在空闲时间编写自己的应用程序。我真诚地怀疑他是否愿意每月花费 200 欧元购买 AppliTools 许可证……
猜你喜欢
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多