【问题标题】:Launching Chrome Headless in Selenium WebDriver still results in a blank browser window在 Selenium WebDriver 中启动 Chrome Headless 仍会导致浏览器窗口空白
【发布时间】:2018-01-13 23:02:09
【问题描述】:

我正在尝试在 WebDriver 中无头启动 Chrome,但我发现在执行测试时仍会弹出一个空白浏览器窗口。

我的代码如下所示:

ChromeOptions chromeOpt = new ChromeOptions();
chromeOpt.AddArguments("--headless");
chromeOpt.AddArguments("--disable-gpu");
driver = new ChromeDriver(chromeOpt);

Chrome 浏览器版本为 59.0.3071.115。 我正在 Visual Studio 2015 中使用 Selenium.WebDriver(Selenium WebDriver API NuGet 包的 .NET 绑定)版本 3.4.0。

感谢您的帮助。

【问题讨论】:

    标签: c# .net google-chrome webdriver headless


    【解决方案1】:

    我通过在我的项目中添加对 Chrome.WebDriver.ChromeDriver NuGet 包的 2.31.0 版本的引用来解决我的问题。

    【讨论】:

    • 没有同名的 NuGet 包。据我所知,Chrome WebDriver 没有官方软件包——只有几个非官方的。例如。 Selenium.WebDriver.ChromeDriver 实际上是由 jsakamoto 发布的,尽管名称暗示它是官方的 Selenium 包。还有Selenium.Chrome.WebDriverjbaranda。还有许多不太受欢迎的。你用的是哪个?我尝试了Selenium.WebDriver.ChromeDriver 2.31.0,但即使有这些参数,它似乎仍然会打开一个 Chrome 窗口。
    • 我最初引用了 Selenium.WebDriver(由 Selenium Committers 提供)版本 3.4。该参考仍然存在。然后我添加了 jsakamoto 的 Selenium.WebDriver.ChromeDriver 2.31.0。使用此设置,Chrome 将无头运行,不显示任何空白窗口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2020-12-25
    • 2018-06-08
    • 2016-11-08
    • 2020-03-23
    相关资源
    最近更新 更多