我正在使用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的初始化,边缘浏览器启动但网址永远不会改变为" bing.com"。
还有其他人经历过这个吗?
答案 0 :(得分:4)
我遇到了同样的问题。我按照以下步骤解决了这个问题: -
为您的版本下载正确的Microsoft WebDriver
服务器版本。
如何找到正确的内部版本号: -
1-转到开始>设置>系统> 在屏幕上关闭并找到OS Build旁边的数字。这是您的内部版本号。为您的构建使用正确版本的WebDriver可确保它正确运行。
2-运行此命令systeminfo | findstr /B /C:"OS Version"
这将提供类似OS Version: 10.0.10586 N/A Build 10586
的输出。这里的内部版本号是10586
您需要检查 Windows操作系统 build number
和download
相应的.msi
并安装它。
将安装Syetem
的{{1}}属性提供给MicrosoftWebDriver.exe
。
注意: - webdriver.edge.driver
的默认安装位置: -
MicrosoftWebDriver.exe
希望它能奏效...... :)
答案 1 :(得分:1)
当您的系统与webdriver版本不匹配时会发生这种情况...确定您正在使用的Windows 10版本...然后转到此处下载相同的版本.. https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
以下是版本不匹配时的错误。
Selenium会挂起
EdgeOptions options = new EdgeOptions();
options.PageLoadStrategy = EdgePageLoadStrategy.Eager;
RemoteWebDriver driver = new EdgeDriver();
driver.Url = "http://bing.com/";
此问题导致此问题导致Edge仍然在Bing页面
异常抛出
将代码更改为此代码,没有选项:
var driver = new EdgeDriver();
driver.Url = "http://bing.com/";
结果如下:
抛出异常:' System.InvalidOperationException'在WebDriver.dll中
从这里下载的MicrosoftWebDriver.Exe不对。 https://www.microsoft.com/en-us/download/details.aspx?id=48212并默认安装到Program Files文件夹中。这是添加/删除程序的屏幕截图。系统是Windows 10 PRO 64位。
注意我没有尝试32位版本