当前位置: 首页 > 面试题库 >

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

潘弘壮
2023-03-14
问题内容

我正在使用三个firefox驱动程序实例进行自动化。我需要将当前活动的firefox浏览器置于最前面,因为我正在使用一些robo类来进行某些操作。我曾在Mac中尝试过Google
chrome的Java脚本警报(相同操作),并且工作正常。在Windows中使用user32 lib。对于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();


 类似资料:
  • 问题内容: 我想知道是否可以将Firefox浏览器作为组件嵌入基于Java Swing的应用程序中。 我已经从Internet上进行了一些研究,但是找不到答案。有人建议使用Java提供的其他浏览器组件。我认为这不是可取的,因为渲染引擎将与Firefox不同。 任何想法?非常感谢。 问题答案: 绝对可以,请先查看Mozilla Embedding for Java 这是一些示例代码

  • 问题内容: 什么是HSQLDB数据库的最佳浏览器工具? 问题答案: HSQL具有称为数据库管理器的内置GUI查询工具。在数据库文件的目录中运行: 然后将配置设置为: 允许我以非常方便的方式编辑所需内容。

  • 我想使用Appium在iphone(5、6或6 plus)模拟器上打开firefox浏览器。我厌倦了在appium ios设置中提供绝对应用程序路径(mac machind中firefox浏览器应用程序的路径),但它不起作用。我读过关于安装Firefox OS模拟器的文章。我可以在IOS模拟器或android模拟器中作为应用程序打开firefox浏览器,还是必须使用firefox模拟器?请提供详细

  • 问题内容: 对于我的Rails 3.1应用程序上的Cucumber场景,我使用了@javascript标记,因此Selenium已激活。我收到以下错误: 如果可能的话,我想使用Google Chrome浏览器作为浏览器-而不是Firefox(我尚未安装)。这可能吗?该怎么办? 实际上,Cucumber / Selenium不应检测并使用浏览器吗? ====编辑==== 添加后 …到features

  • 我目前正在使用FF 59,壁虎驱动程序V0。20.1、Windows 10操作系统 1523405456958 mozrunner::runner INFO Running命令:“C:\Program Files(x86)\Mozilla Firefox\Firefox.exe”“-marionette”“-profile”“C:\WINDOWS\TEMP\rust_mozprofile.NQCI

  • 问题内容: 我在Ubuntu Desktop 16.04上使用Selenium WebDriver,但无法打开浏览器。Firefox更新后出现以下错误(在此之前,所有方法都可以正常工作): 问题答案: 修正 :目前的解决方案是降级Firefox!运行此命令以获取可用Firefox版本的列表。 我的结果: 安装: 要保留此版本并禁止更新: