【问题标题】:Bringing a browser to focus in parallel execution selenium让浏览器专注于并行执行 selenium
【发布时间】:2019-10-12 04:20:47
【问题描述】:

我们能否确保在 selenium 的并行执行中将一个特定的浏览器会话置于前台/焦点? 我需要通过按 enter 键来执行键盘操作,使用机器人类来处理 chrome 中的谷歌支付选项。 并且机器人按键操作仅在浏览器处于焦点/前端时才起作用。

尝试使用((JavascriptExecutor) driver).executeScript("window.focus();");,但没有效果。

另外,尝试使用 sikuli ,并且与 sikuli 也有同样的问题,因为它还需要浏览器成为焦点。 不打算使用 Autoit 的替代方法,因为我们的项目需要同时在 Windows 和 MAC 上运行。

非常感谢您的帮助。

【问题讨论】:

    标签: javascript java selenium sikuli


    【解决方案1】:

    您可以发送键(Alt + Tab)切换到浏览器的当前会话,因为它只是处于焦点的窗口,然后移动到未被关注的状态。 这是Java中的代码示例

    Actions action = new Actions(driver);
    action.sendKeys(Keys.chord(Keys.ALT, Keys.ENTER)).build().perform();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-13
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多