IE的远程webdriver仍然存在以下问题

时间:2015-09-22 18:47:35

标签: remotewebdriver

伙计我仍然遇到以下远程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

下载

1 个答案:

答案 0 :(得分:0)

您的路径上看起来没有IEDriverServer可执行文件。尝试从seleniumhq.org下载IE驱动程序,将zip文件解压缩到计算机上的文件夹中,然后将此文件夹添加到系统上的PATH变量中。

这必须在您打算在浏览器中实际运行测试的计算机上完成。如果您在本地计算机上运行selenium-standalone-server,则需要在本地计算机上执行上述操作。如果您希望远程计算机上的浏览器(网格节点),那么您必须在该计算机上执行此操作才能使其正常工作。

然后,您可以稍微简化DesiredCapabilities。

capability.SetCapability(CapabilityType.BrowserName, "internet explorer");

这将指示RemoteWebDriver使用具有IE可用的计算机。正如您在示例中所做的那样,如果需要,您还可以使用平台和浏览器版本进一步调整功能。