Javascript 使浏览器在并行执行中聚焦

Javascript 使浏览器在并行执行中聚焦,javascript,java,selenium,sikuli,Javascript,Java,Selenium,Sikuli,我们是否可以确保在并行执行selenium时,有一个特定的浏览器会话处于最前端/焦点位置? 我有一个要求,通过按enter键来执行键盘操作,使用robot类在chrome中处理google支付选项。 只有当浏览器处于焦点/前端时,机器人的关键动作才起作用 尝试使用((JavascriptExecutor)驱动程序)但没有效果 此外,还尝试了sikuli,sikuli也有同样的问题,因为它还需要浏览器的关注。 由于我们的项目需要同时在Windows和MAC上运行,因此不寻求使用Autoit的替代方

我们是否可以确保在并行执行selenium时,有一个特定的浏览器会话处于最前端/焦点位置? 我有一个要求,通过按enter键来执行键盘操作,使用robot类在chrome中处理google支付选项。 只有当浏览器处于焦点/前端时,机器人的关键动作才起作用

尝试使用
((JavascriptExecutor)驱动程序)但没有效果

此外,还尝试了
sikuli
,sikuli也有同样的问题,因为它还需要浏览器的关注。 由于我们的项目需要同时在Windows和MAC上运行,因此不寻求使用Autoit的替代方案

非常感谢您的帮助。

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

Actions action = new Actions(driver);
action.sendKeys(Keys.chord(Keys.ALT, Keys.ENTER)).build().perform();
您可以发送键(Alt+Tab)切换到浏览器的当前会话,因为它只是处于焦点的窗口,然后移动到未处于焦点状态。 下面是Java中的代码示例

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