javascript - Selenium:如何使 RemoteDriver 始终附加到当前浏览器选项卡?

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

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

最佳答案

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

关于javascript - Selenium:如何使 RemoteDriver 始终附加到当前浏览器选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241822/

相关文章:

c# - 文件包含损坏的数据 - 程序包管理器控制台

google-chrome - 是否可以在 Chrome Web 检查器网络选项卡中隐藏扩展程序资源?

google-chrome - Google Chrome浏览器可以在不更改媒体类型或编码的情况下为Google Cloud语音转文本录制音频文件吗?

html - 为什么区域没有显示?

javascript - 在 JavaScript 中指定 eval() 的范围?

javascript - 我如何将 CSS 类传递给 React 子项并确保它们将覆盖子项的本地类?

javascript - MERN 堆栈上的数据在哪里处理?

c# - Entity Framework 4 - 在哪里放置 "ApplyCurrentValues"逻辑?

javascript - 函数返回错误消息不起作用

c# - 正则表达式读取 HTML 中的标签