我将 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/