为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕莱坞森 2019-11-05 14:42:55
我有一个硒测试套件,可以运行许多测试,并且在每个新测试中,它都会在我打开的任何其他窗口之上打开一个浏览器窗口。在本地环境中工作时非常刺耳。有什么办法告诉硒或OS(MAC)在后台打开窗口?
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

有几种方法,但这不是简单的“设置配置值”。除非您投资了一款不适合所有人的无头浏览器,否则它会有点骇人听闻:


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



是否可以在Selenium RC中隐藏浏览器?


您可以“理应”地将一些参数传递给Chrome,特别是: --no-startup-window


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


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


查看完整回答
反对 回复 2019-11-05
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

从Chrome 57开始,您有了无用的论点:


var options = new ChromeOptions();

options.AddArguments("headless");

using (IWebDriver driver = new ChromeDriver(options))

{

    // the rest of your test

}

Chrome的无头模式比UI版本的性能高30.97%。其他无头驱动程序PhantomJS的性能比Chrome的无头模式好34.92%。


PhantomJSDriver


using (IWebDriver driver = new PhantomJSDriver())

{

     // the rest of your test

}

Mozilla Firefox的无头模式性能比UI版本好3.68%。令人失望的是,Chrome的无头模式比UI模式的时间节省了30%以上。其他无头驱动程序PhantomJS的性能比Chrome的无头模式好34.92%。令我惊讶的是,Edge浏览器击败了所有这些。


var options = new FirefoxOptions();

options.AddArguments("--headless");

{

    // the rest of your test

}

可从Firefox 57+开始使用


Mozilla Firefox的无头模式性能比UI版本好3.68%。令人失望的是,Chrome的无头模式比UI模式的时间节省了30%以上。其他无头驱动程序PhantomJS的性能比Chrome的无头模式好34.92%。令我惊讶的是,Edge浏览器击败了所有这些。


注意:PhantomJS不再维护!


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 5401 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信