确保webdriver打开的浏览器始终处于焦点

use*_*913 12 selenium webdriver

如果浏览器窗口未处于焦点,则当前页面上的所有webdriver标识都将失败.

如何使用webdriver将浏览器引入焦点?

Ash*_*bhu 8

((JavascriptExecutor) webDriver).executeScript("window.focus();");
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩!


dav*_*wil 6

executeScript("window.focus();") 在最新的Chrome中没有为我工作(本帖时v47)

但是我发现一个黑客另一个问题,其确实在这个版本的Chrome工作.

以下是一般步骤,因为该问题未指定Selenium API语言:

  1. 通过在浏览器中执行脚本显示警报
  2. 接受警报

实施webdriverjs,其中我使用

const chrome = setupChromeWebdriver(); // get your webdriver here

chrome.executeScript('alert("Focus window")'))
  .then(() => chrome.switchTo().alert().accept());
Run Code Online (Sandbox Code Playgroud)