google-chrome - 在第二个监视器屏幕中运行的 Selenium Chrome 窗口窃取焦点

标签 google-chrome selenium

我将 WebDriver 与 Chrome Driver 2.35 与 Selenium 一起使用。

我有一个双显示器设置,我在其中运行我的测试用例。大多数时候我确实会 headless 地运行我的案例,但有时,当我想调试时,我会使用浏览器运行它。

窗口打开,我将它拖到我的第二台显示器上,然后继续在我的主显示器上处理其他内容。但是每当辅助 Chrome Selenium 屏幕上有一个操作时,焦点就会转移到那个窗口并且我失去控制。

这真的很烦人,有没有其他人遇到过这个问题?任何解决方案?

最佳答案

Selenium chromedriver 确实只是抢了焦点 一次 在启动时。之后您可以在后台运行浏览器而不会出现任何问题(我们正在这样做,使用 chromedriver 2.30,所以我确定它可以工作)

因此,您的 Web 测试中可能有一些代码可以执行焦点窃取:

1) 更改事件窗口或打开新窗口/新选项卡会导致焦点窃取。

2) 您在元素上显式调用 Focus()。

您确定您的代码没有此类调用吗?

关于google-chrome - 在第二个监视器屏幕中运行的 Selenium Chrome 窗口窃取焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49024867/

相关文章:

css - Chrome/Safari 忽略我的重置规则?

google-chrome - chrome扩展程序安装后重定向到page.html

javascript - 为什么 Object.prototype.hasOwnProperty.call(Number, "toString") 返回 false?

css - firefox/ie/chrome/Safari 之间的.css 问题

java - 在这种情况下,当我尝试运行单个测试用例脚本时,为什么会打开多个浏览器实例?

python - ElementNotVisibleException : Python + Selenium, Web 上的登录凭据

c# - Selenium WebDriver 和浏览器选择文件对话框

javascript - 如何从js获取Chrome命令行开关

Selenium RC 抛出 sessionid 不应该是 null 异常,assertTextPresent,只有 phpunit 3.4 错误?

ruby-on-rails - 在 Capybara 中使用特定于 Selenium 的 api