我按照此链接上的说明操作: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
答案 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