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

如何隐藏Firefox窗口(Selenium WebDriver)?

蒋斯伯
2023-03-14
问题内容

当我同时执行多个测试时,我不想保持Firefox浏览器窗口可见。我可以使用来最小化它,selenium.minimizeWindow()但我不想这样做。

有什么办法可以隐藏Firefox窗口吗?我正在使用FireFox WebDriver。


问题答案:

最终,我找到了使用Windows Machine通过任何方法运行测试的用户的解决方案。嗯,实现不是用Java编写的,但是您可以很容易地做到。

使用AutoIt工具。它具有处理窗口的所有功能。这是一个免费工具。

  1. 安装AutoIt: http ://www.autoitscript.com/site/autoit/downloads/

  2. 打开编辑器并编写以下代码以隐藏任何窗口。

    AutoItSetOption("WinTitleMatchMode", 2)
    

    WinSetState(“Title Of Your Window”, “”, @SW_HIDE)

  3. 要取消隐藏,可以使用下面的代码行。

    AutoItSetOption("WinTitleMatchMode", 2)
    

    WinSetState(“Title Of Your Window”, “”, @SW_SHOW)

WinTitleMatchMode 具有可用于匹配Windows标题的不同选项。

    1 = Match the title from the start (default)`
2 = Match any substring in the title
3 = Exact title match
4 = Advanced mode, see Window Titles & Text (Advanced)

因此,我要做的是:我创建了一个小程序的.exe文件,并按如下所示将参数作为命令行参数传递。

Runtime.getRuntime().exec("C:/Diiinnovation/HideNSeek.exe 0 \"" + "Mozilla Firefox" + "\"");

HideNSeek.exe-我有下面的AutoIt代码:

AutoItSetOption("WinTitleMatchMode", 1)

if $CmdLine[0] > 0 Then
    if $CmdLine[1] == 0 Then
        WinSetState($CmdLine[2], "", @SW_HIDE)    
    ElseIf $CmdLine[1] == 1 Then
        WinSetState($CmdLine[2], "", @SW_SHOW)          
    Else    
    EndIf   
EndIf

$CmdLine[] 是一个数组,它将具有所有命令行参数…

$CmdLine[0] = number of Parameter
$CmdLine[1] = 1st Parameter after Exe Name 
...

如果窗口标题中有空格,则必须使用双引号将其作为命令行参数传递,如上。

下面的代码行将执行AutoIt exe,如果我在第一个参数中传递 “ 0” ,则它将隐藏窗口,如果我传递 “ 1”
,则将取消隐藏与标题匹配的窗口。

Runtime.getRuntime().exec("C:/Diiinnovation/HideNSeek.exe 0 \"" + "Mozilla Firefox" + "\"");

我希望这能帮到您。谢谢!



 类似资料:
  • 问题内容: 我有一个简单的Python脚本,该脚本使用selenium和webdriver在Chrome窗口中打开Facebook并自动登录。当我运行它时,Chromedriver控制台窗口将打开并保持打开状态,即使在整个程序执行完毕后,也要自行关闭它。 有没有办法隐藏此控制台窗口?我曾尝试为脚本保留一个“ .pyw”扩展名,但这无济于事,因为它不是脚本的控制台窗口,而是我希望隐藏的Chromed

  • 问题内容: 我正在用Python写一个IRC机器人。 我希望为Linux和Windows制作独立的二进制文件。主要是希望机器人启动时隐藏控制台窗口,而用户则不能看到该窗口。 我该怎么办? 问题答案: 只需将其保存为.pyw扩展名即可。这将阻止控制台窗口打开。 在Windows系统上,没有“可执行模式”的概念。Python安装程序会自动将.py文件与python.exe关联,以便双击Python文件

  • 我用pyGtk制作了一扇没有装饰的窗户。该窗口隐藏在任务栏和所有窗口的顶部。在linux上,它可以正常工作,但在MS Windows窗口上,它有时会隐藏在其他窗口下,并且在Windows中的任务栏上总是有“python.exe”。 代表我问题的图片: 如何从任务栏隐藏这个“python.exe”窗口? 我的代码:

  • 我每分钟为我的脚本运行一个.bat文件(Scheduled Tak (CronJob))。当它运行时,Windows 命令提示符会出现时间的虚构。 我的批处理代码是这样的; 当这个窗口运行时,我如何隐藏它?

  • 使用window.open(),想要隐藏新开窗口地址栏 但是谷歌浏览器中不支持地址栏隐藏,location=no无效,且不能使用全屏 如何隐藏地址栏,还有其他方法吗

  • 嗨,我有javafx应用程序,它只有一个stage.On标签键按下文本字段的事件,一个弹出窗口显示在应用程序的主要阶段 我不点击弹出窗口,也不选择弹出窗口中的任何内容。我会点击它后面的舞台。我希望popup被关闭,但在执行popup的focusedProperty侦听器之前,它给了我IllegalArgumentException。 如果popup位于不同的阶段(应用程序的主阶段除外),根据阶段f