【问题标题】:Chrome not working with Robotframework / Selenium2LibraryChrome 不适用于 Robotframework / Selenium2Library
【发布时间】:2014-11-04 15:00:15
【问题描述】:

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

我已经安装了 1. Chromdriver : 端口=9515 版本=19.0.1068.0
2. Chrome:版本:37.0.2062.120(64 位)
3. Selenium:版本:2.42.1
4. RobotFramework:版本:2.8.5

我想我也相应地配置了路径变量。
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>

有人可以指出我缺少的东西吗? 调试问题的任何其他方式?任何线索都会很好。

【问题讨论】:

  • 您是否发现任何错误?
  • Chromedriver 版本 19.0.1068.0 没有意义。最新的主要/次要版本是 2.10
  • 谢谢@ombre42。更新 Chromedriver 工作

标签: google-chrome selenium robotframework selenium-chromedriver


【解决方案1】:

您是否已将 chromedriver 放入 PATH 中?

您是使用当前 用户 还是 root 运行测试?

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

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    节点,

    1. 请重新检查您的网络驱动程序,删除 chrome 网络驱动程序并下载新的网络驱动程序:Here
    2. 再次检查您的变量名!不要使用“-”字符来设置像 ${MY-URL} 这样的变量名!你应该改变它=> ${MY_URL}
    3. 您可以尝试关闭 UAC 或/和防火墙,然后重试。

    据我所知,当您使用 selenium2library 时,您不需要设置网络驱动程序的路径(!?)

    希望对您有所帮助。

    【讨论】:

    • 谢谢。更新 Chromedriver 有效。我没有足够的声望给你 +1 的答案。但我可以保证你指出了正确的事情
    猜你喜欢
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2021-12-17
    • 2017-04-29
    • 2013-08-15
    • 2015-09-23
    • 1970-01-01
    相关资源
    最近更新 更多