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

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



慕莱坞森
浏览 5411回答 3
3回答

一只甜甜圈

有几种方法,但这不是简单的“设置配置值”。除非您投资了一款不适合所有人的无头浏览器,否则它会有点骇人听闻:如何隐藏Firefox窗口(Selenium WebDriver)?和是否可以在Selenium RC中隐藏浏览器?您可以“理应”地将一些参数传递给Chrome,特别是: --no-startup-window请注意,对于某些浏览器,尤其是IE,如果不集中精力运行它会损害您的测试。您还可以使用AutoIT进行修改,以在打开窗口后将其隐藏。

翻过高山走不出你

从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%。PhantomJSDriverusing (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不再维护!
打开App,查看更多内容
随时随地看视频慕课网APP