伙计我仍然遇到以下远程webdriver的问题。能帮到我吗:
DesiredCapabilities capability = new DesiredCapabilities();
capability.SetCapability(CapabilityType.BrowserName,DesiredCapabilities.InternetExplorer());
capability.SetCapability(CapabilityType.Platform,new Platform(PlatformType.Windows));
capability.SetCapability(" webdriver.ie.driver",@" E:\ WebDriver \ Browser \");
string host =" localhost:4444 / wd / hub&#34 ;;
RemoteWebDriver driver = new RemoteWebDriver(new Uri(" http://" + host),capability);
然后我收到以下错误:
附加信息:驱动程序可执行文件的路径必须由webdriver.ie.driversystem属性设置;有关更多信息,请参阅http://code.google.com/p/selenium/wiki/InternetExplorerDriver。 最新版本可以从http://code.google.com/p/selenium/downloads/list
下载答案 0 :(得分:0)
您的路径上看起来没有IEDriverServer可执行文件。尝试从seleniumhq.org下载IE驱动程序,将zip文件解压缩到计算机上的文件夹中,然后将此文件夹添加到系统上的PATH变量中。
这必须在您打算在浏览器中实际运行测试的计算机上完成。如果您在本地计算机上运行selenium-standalone-server,则需要在本地计算机上执行上述操作。如果您希望远程计算机上的浏览器(网格节点),那么您必须在该计算机上执行此操作才能使其正常工作。
然后,您可以稍微简化DesiredCapabilities。
capability.SetCapability(CapabilityType.BrowserName, "internet explorer");
这将指示RemoteWebDriver使用具有IE可用的计算机。正如您在示例中所做的那样,如果需要,您还可以使用平台和浏览器版本进一步调整功能。