Chrome无法使用Robotframework / Selenium2Library

时间:2014-09-10 20:13:44

标签: google-chrome selenium robotframework selenium-chromedriver

我正在尝试将Chrome浏览器与我的测试用例一起使用。相同的测试适用于Firefox和PhantomJs。 但是, Chrome浏览器启动但从不打开页面。

我已安装 1. Chromdriver:port = 9515 version = 19.0.1068.0
2. Chrome:版本:37.0.2062.120(64位)
3.硒:版本:2.42.1
4. RobotFramework:版本:2.8.5

我认为我也相应地配置了Paths变量。
google-chrome,启动Chrome chromedriver,启动chromeDriver

以下行负责启动chrome和打开页面。

    *** Variables ***
  ${BROWSER}             Chrome
  ${MY-URL}            http://www.google.com/


Open Browser | ${MY-URL} | ${BROWSER}

错误:
铬:

WebDriverException: Message: u'Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: /opt/google/chrome/google-chrome'

WebDriver日志显示错误

      Initializing session with capabilities {
       "browserName": "chrome",
       "chromeOptions": {
          "args": [  ],
          "extensions": [  ]
       },
       "javascriptEnabled": true,
       "platform": "ANY",
       "version": ""
    }

    [1.001][INFO]:      Launching chrome: /opt/google/chrome/google-chrome --disable-hang-monitor --disable-prompt-on-repost --dom-automation --full-memory-crash-report --no-default-browser-check --no-first-run --ignore-certificate-errors --homepage=about:blank
    [46.004][SEVERE]:   Failed to initialize connection

<br><br>

有人能指出我失踪的东西吗? 另一种解决问题的方法是什么?任何线索都会很好。

2 个答案:

答案 0 :(得分:2)

您是否已将 chromedriver 放入PATH?

您是否使用当前的用户或root用户运行测试?

Selenium需要chromedriver来调用chrome,因此您可以从google.com下载并将其放入/ usr / bin,或者只更新您的PATH环境变量。 然后,在Debian上,root可以(否则有错误)调用google-chrome浏览器,所以请尝试使用您的帐户。

希望它有所帮助。

答案 1 :(得分:1)

NODE,

  1. 请重新检查您的网络驱动程序,删除Chrome网页驱动程序并下载新的网络驱动程序:Here
  2. 再次检查您的 VARIABLE NAME !请勿使用&#34; - &#34;字符设置变量名称,如$ {MY-URL}!你应该改变它=&gt; $ {MY_URL}
  3. 您可以尝试关闭UAC或/和防火墙,然后重试。
  4. 据我所知,当您使用selenium2library时,您不需要设置网络驱动程序的路径(!?)

    希望它有所帮助。