在IE模式Selenium C#/ VB.NET中执行时,如何使Edge无头?

问题描述

我正在使用以下代码(VB.NET)在IE功能模式下启动Chromium Edge浏览器。哪个工作正常。但是我也想让它变得无头,但无法弄清楚怎么做。

    Dim ieService = InternetExplorerDriverService.CreateDefaultService(Environment.CurrentDirectory,"IEDriverServer.exe")
    Dim ieOptions = New InternetExplorerOptions
    ieOptions.IgnoreZoomLevel = True
    ieOptions.AddAdditionalCapability("ie.edgechromium",True)
    ieOptions.AddAdditionalCapability("ie.edgepath","C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe")
    Dim driver = New InternetExplorerDriver(ieService,ieOptions,TimeSpan.FromSeconds(60))
    driver.Navigate().GoToUrl("https://example.com")
 

早些时候,我在非IE模式下使用Edge时,我正在使用以下代码,该代码使用edgeoptions

Dim edgeDriverService = Microsoft.Edge.SeleniumTools.EdgeDriverService.CreateChromiumService()
Dim edgeOptions = New Microsoft.Edge.SeleniumTools.EdgeOptions()
edgeOptions.PageLoadStrategy = PageLoadStrategy.normal
edgeOptions.UseChromium = True
edgeOptions.AddArguments("--headless")
Dim driver As IWebDriver = New Microsoft.Edge.SeleniumTools.EdgeDriver(edgeDriverService,edgeOptions)
driver.Navigate().GoToUrl("https://example.com")

在这种情况下,仅行edgeOptions.AddArguments(“-headless”)使它无头。但是由于必须更改为ieoptions,现在如何实现无头模式?还是处于IE模式的Edge甚至支持无头模式?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)