无法在Selenium中使用WebDriverJs启动Internet Explorer

时间:2014-07-07 22:31:46

标签: javascript selenium selenium-webdriver

我按照此链接上的说明操作:https://code.google.com/p/selenium/wiki/WebDriverJs并且能够让Chrome运行。我尝试改变这一行:

var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build();

为:

var driver = new webdriver.Builder(). withCapabilities({'browserName':'internet explorer'}). build();

我用:

启动了我的节点

java -jar selenium-server-standalone-2.42.1.jar -ro le node -hub http://localhost:4444/grid/register -Dwebddriver.ie.driver=IEDrive rServer -browser browserName="internet explorer"

并继续在Chrome中打开。我使用的是IE11,我知道IE11存在一些问题,但我遵循了区域设置和注册表项的工作。我似乎无法让浏览器启动。

其他信息: 使用Windows 8.1浏览器IE11

2 个答案:

答案 0 :(得分:0)

您需要进行2次更新

1 - 更新您的能力

var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.ie()).build();

2 - 更新节点中的ie.driver位置。至少,我发现你在驱动程序配置结束时错过了“.exe”

这是我的:

start java -jar selenium-server-standalone-2.42.2.jar -role node -hub http://localhost:4444/grid/register -nodeConfig node.json -Dwebdriver.chrome.driver="../res/chromedriver.exe" -Dwebdriver.ie.driver="../res/Iedriver.exe" -Dphantomjs.binary.path="../res/phantomjs.exe"
祝你好运

答案 1 :(得分:0)

从Selenium版本v.2.45.0开始,它现在支持IE(这意味着我们不需要安装Selenium独立服务器。您需要做的就是安装最新版本的Selenium并打开Internet Explorer所有区域的保护模式。

链接到Selenium更改日志:https://github.com/SeleniumHQ/selenium/blob/master/javascript/node/selenium-webdriver/CHANGES.md