首页 文章

Selenium webdriver打开firefox,但不通过Selenium和NodeJS获取页面

提问于
浏览
1

我正在开始使用NodeJS中的selenium并设置一个简单的配置文件 .

test.config.js

var webdriver = require('selenium-webdriver'),
  By = webdriver.By,
  until = webdriver.until;

var driver = new webdriver.Builder()
  .forBrowser('firefox')
  .build();

driver.get('http://www.yahoo.com');

当我运行 $ node test.config.js

Selenium打开 Firefox 但不会去雅虎页面 . 在chrome中,一切正常 .

在我的设置下方:

Firefox Quantum 63.0.3 64位 .

Ubuntu 18.04.1 LTS 64位 .

Geckodriver版本0.11.1

节点版本:8.11.3

Firefox open by selenium

这可能有什么问题?

2 回答

  • 0

    Geckodriver版本 0.11.1 非常 ancient 并且与 Firefox Quantum v63.0.3 不兼容

    解决方案

    根据图表下载并安装Geckodriver的兼容版本,当前发布的版本为 Geckodriver v0.23.0


    GeckoDriver,Selenium和Firefox浏览器兼容性图表

    supported_platforms_geckodriver

  • 1

    我有Geckodriver v0.23.0,Firefox版本63.0.3但我仍然看到firefox页面 . 这是日志 . 请指教 .

    org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话 . 期望的能力=能力[{木偶=真,browserName =火狐,MOZ:firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@6c3f5566,版本=,平台= ANY,firefox_profile=org.openqa.selenium.firefox.FirefoxProfile@12405818 }],required capabilities = Capabilities [{}]构建信息:版本:'unknown',修订版:'86a5d70',时间:'2017-02-16 07:47:51 -0800'系统信息:主持人:'RajsMacBook- Pro',ip:'2600:1700:7270:b50:e0d5:f5ee:26a2:1c34%en0',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10 .14' ,java.version: '1.8.0_181' 驱动程序信息:driver.version:FirefoxDriver在org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)在org.openqa.selenium.remote.HttpCommandExecutor.execute( HttpCommandExecutor.java:141)在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)在org.openqa .selenium.remote.RemoteWebDriver.startSes锡永(RemoteWebDriver.java:241)在org.openqa.selenium.remote.RemoteWebDriver . (RemoteWebDriver.java:128)在org.openqa.selenium.firefox.FirefoxDriver . (FirefoxDriver.java:293)在org.openqa.selenium .firefox.FirefoxDriver . (FirefoxDriver.java:272)在org.openqa.selenium.firefox.FirefoxDriver . (FirefoxDriver.java:267)在org.openqa.selenium.firefox.FirefoxDriver . (FirefoxDriver.java:263)在有机.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:122)在seleniumjunit.JUnitTestingProj.setUp(JUnitTestingProj.java:18)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)

相关问题