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

Selenium Webdriver可以在后台静默打开浏览器窗口吗?

沈永贞
2023-03-14
问题内容

我有一个selenium测试套件,可以运行许多测试,并且在每个新测试中,它都会在我打开的任何其他窗口之上打开一个浏览器窗口。在本地环境中工作时非常刺耳。有什么办法告诉Selenium或OS(MAC)在后台打开窗口?


问题答案:

有几种方法,但这不是简单的“设置配置值”。除非您购买了不适合每个人的要求的无头浏览器,否则它有点黑:

如何隐藏Firefox窗口(SeleniumWebDriver)?

是否可以在Selenium RC中隐藏浏览器?您可以“理应”地将一些参数传递给Chrome,特别是: --no-startup-window

请注意,对于某些浏览器,尤其是IE,如果不集中精力运行它会伤害您的测试

您还可以使用AutoIT进行修改,以在打开窗口后将其隐藏。



 类似资料:
  • 我有一个Selenium测试套件,它运行许多测试,并且在每个新测试中,它会在我打开的任何其他窗口之上打开一个浏览器窗口。在本地环境中工作时非常不和谐。有没有办法告诉Selenium或OS(Mac)在后台打开窗口?

  • 我不清楚为什么我在以下示例中打开了3个chrome浏览器。我有一个@Before(cucumber版本)注释,只需在方案运行之前设置一个chrome webdriver实例。据我所知,它应该打开一个浏览器,运行场景(步骤定义),然后使用@Aftercucumber钩关闭。在第三个也是最后一个窗口实际执行步骤之前,打开2个窗口: 步骤定义: 当我单步执行Intellij中的代码时,将调用以下方法:

  • 我有以下场景:安装了firefox和chrome的Ubuntu16.04机器,chrome是我的默认浏览器。 我在shell中检查以下操作: 并且不会出现firefox的任何一面,总是Chrome。这样很好。还要检查: 点击桌面文件。html->chrome启动 现在奇怪的是,如果我跑了: 出于某种奇怪的原因,它总是打开Firefox。我不知道为什么,有人能帮我吗?

  • 问题内容: 我遇到的情况是,单击按钮打开带有搜索结果的新浏览器窗口。 有什么方法可以连接并聚焦到新打开的浏览器窗口吗? 并使用它,然后返回到原始(第一个)窗口。 问题答案: 您可以在以下窗口之间切换:

  • 问题内容: 我正在使用BrowserWindow来显示应用程序,并且我想强制在默认浏览器中打开外部链接。这是否有可能,或者我必须以不同的方式来对待? 问题答案: 在检查上一个答案的解决方案后,我想到了这一点。 根据电子规格,单击外部链接时会触发。 注意:要求您在锚标记上使用。

  • 我有一个下载操作在我的javascript代码与提供商。 这将触发我的浏览器弹出窗口。我不想这样。 但是我想直接下载。不要显示弹出窗口。