首页 文章

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

提问于
浏览
0

伙计我仍然有远程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”;

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

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

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

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

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

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

相关问题