【发布时间】:2020-12-14 07:32:29
【问题描述】:
我正在使用以下 VB.NET 代码 op open Edge Chromium(在 IE 功能模式下)。如果没有打开现有的 Edge 窗口,它会起作用,否则,它只会在现有窗口中打开另一个选项卡,并仅显示 这是 WebDriver 服务器的初始起始页面。 并且没有任何反应(见截图下面)
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")
一分钟后,它在 Dim driver = New InternetExplorerDriver(ieService, ieOptions, TimeSpan.FromSeconds(60))
OpenQA.Selenium.WebDriverException: '对远程的 HTTP 请求 URL http://localhost:52074/session 的 WebDriver 服务器超时 60 秒后。'
有人知道如何解决这个问题吗? (我不想先杀死边缘会话然后再启动,因为我希望现有的边缘窗口保持不变)
【问题讨论】:
-
您为什么首先使用不受支持的浏览器?您是否尝试过使用旧版或新版 Edge?
-
open Edge Chromium.您使用的是 Internet Explorer 驱动程序,而不是 Edge Chromium。使用正确的驱动 -
我在“IE 功能模式”中使用“Edge Chromium”(更新了问题)。除了这个还有其他方法可以在IE模式下启动Edge吗???
-
不,您使用的是 Internet Explorer 驱动程序。仅仅因为您更改了可执行文件的路径并不意味着驱动程序知道如何与完全不同的浏览器通信。 Edge Chromium 与 Chrome 的共同点要多得多,这意味着使用 Chrome 驱动程序会更好
-
是的,我正在使用 Internet Explorer 驱动程序。因为 - 我在 IE 模式下启动“Edge Chromium”。参考这个线程stackoverflow.com/questions/63539044/… 那么你知道如何在 IE 模式下启动 Edge Chromium 的更好解决方案吗?
标签: c# vb.net selenium-webdriver automation iedriverserver