带有Microsoft Edge驱动程序的Selenium永远不会完成初始化
我正在使用Selenium的C#绑定,并尝试在Microsoft Edge中进行简单的自动化测试。
class Program { static void Main(string[] args) { EdgeOptions options = new EdgeOptions(); options.PageLoadStrategy = EdgePageLoadStrategy.Eager; RemoteWebDriver driver = new EdgeDriver(); driver.Url = "http://bing.com/"; } }
但程序停止了EdgeDriver的初始化,边缘浏览器启动但url永远不会变为“bing.com”。
还有其他人经历过这个吗?
我遇到了同样的问题。 我按照以下步骤解决了这个问题: –
为您的构建下载正确的Microsoft WebDriver
服务器版本。
如何找到正确的内部版本号: –
1-转到“ 开始”>“设置”>“系统”>“关于”,然后在屏幕上找到“OS Build”旁边的数字。 这是您的内部版本号 。 为您的构建使用正确版本的WebDriver可确保其正确运行。
2-运行此命令systeminfo | findstr /B /C:"OS Version"
systeminfo | findstr /B /C:"OS Version"
这将提供类似OS Version: 10.0.10586 N/A Build 10586
的输出OS Version: 10.0.10586 N/A Build 10586
。 这里的内部版本号是10586
您需要检查Windows操作系统内部 build number
并download
相应的.msi
并进行安装。
提供MicrosoftWebDriver.exe
安装到webdriver.edge.driver
的Syetem
属性。
注意 : – MicrosoftWebDriver.exe
的默认安装位置: –
for 64 bit is C:\Program Files (x86)\Microsoft Web Driver for 32 bit is C:\Program Files\Microsoft Web Driver
希望它能起作用…… 🙂
当您的系统与webdriver版本不匹配时会发生这种情况…确定您正在使用的Windows 10版本…然后转到此处下载相同的版本.. https://developer.microsoft.com/en-us/microsoft 〜边缘/工具/ webdriver的
以下是版本不匹配时的错误。
Selenium会挂起
EdgeOptions options = new EdgeOptions(); options.PageLoadStrategy = EdgePageLoadStrategy.Eager; RemoteWebDriver driver = new EdgeDriver(); driver.Url = "http://bing.com/";
Edge仍然在Bing页面上,导致此例外的结果
抛出exception
将代码更改为此,没有选项:
var driver = new EdgeDriver(); driver.Url = "http://bing.com/";
结果如下:
抛出exception:WebDriver.dll中的“System.InvalidOperationException”
这在控制台中。
使用从此处下载的MicrosoftWebDriver.Exe有些不对劲。 https://www.microsoft.com/en-us/download/details.aspx?id=48212并默认安装到Program Files文件夹中。 这是添加/删除程序的屏幕截图。 系统是Windows 10 PRO 64位。
注意我没有尝试32位版本