gpt4 book ai didi

java - 使用 selenium Java (Mac OSX) 将 Firefox 浏览器置于最前面

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:11:59 25 4
gpt4 key购买 nike

我正在使用三个 fire fox 驱动程序实例进行自动化。我需要将当前 Activity 的 firefox 浏览器放在前面,因为我正在使用一些 robo 类进行一些操作。我曾在 mac 中尝试过针对 google chrome 的 java script alert(相同的操作)并且它工作正常。在 Windows 中使用 user32 库。在 firefox mac 的情况下,它在后台显示警报,但网页没有出现在前面。

((JavascriptExecutor)this.webDriver).executeScript("alert('Test')");
this.webDriver.switchTo().alert().accept();

以上代码我在 Mac 中用于 chrome。相同的代码正在运行并显示 firefox 警报,但窗口没有出现在前面。

请建议是否有任何其他方法可以在 firefox 中执行相同的操作。

最佳答案

首先将窗口句柄存储在一个变量中,稍后使用它返回到窗口。

//Store the current window handle
String currentWindowHandle = this.webDriver.getWindowHandle();

//run your javascript and alert code
((JavascriptExecutor)this.webDriver).executeScript("alert('Test')");
this.webDriver.switchTo().alert().accept();

//Switch back to to the window using the handle saved earlier
this.webDriver.switchTo().window(currentWindowHandle);

此外,您可以尝试在切换到窗口后将其最大化,这也应该会激活它。

this.webDriver.manage().window().maximize();

关于java - 使用 selenium Java (Mac OSX) 将 Firefox 浏览器置于最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com