【问题标题】:Cannot connect to Chrome on Selenium / Mountain Lion无法在 Selenium / Mountain Lion 上连接到 Chrome
【发布时间】:2012-09-07 07:58:50
【问题描述】:

我昨天将我的 OSX 更新为 Mountain Lion,现在我的 Selenium 测试停止在 Chrome 上运行。我从 pip 重新安装了最新的 Chromedriver 到 /usr/local/bin 和 python selenium。

我正在使用山狮的股票 python 2.7。

这个python代码曾经可以工作:

from selenium import webdriver
browser = webdriver.Chrome()

现在什么都没有发生。过了一会儿,我得到以下异常:

WebDriverException:消息:u'无法启动或连接到 铬合金。请检查 ChromeDriver 是否是最新的。使用 Chrome 二进制文件位于:/Applications/Google Chrome.app/Contents/MacOS/Google 铬'

它适用于 Firefox。但是 Firefox 会返回一些包含
的文本,这会导致我的测试失败。所以我不能只切换到 Firefox。

【问题讨论】:

  • 您的 Chrome 版本是什么?你有什么版本的硒?你有什么版本的 Chrome 驱动程序?
  • Chrome 21.0.1180.89、Selenium 2.25.0、Chromedriver 19.0.1068.0
  • 将 ChromeDriver 更新到最新版本。两者必须保持同步。我在使用 Chrome v21 和 ChromeDriver v21 时遇到了很多问题,所以我回滚到 v20 Chrome 和 v20 Chrome 驱动程序。但是,您错误的主要原因仅仅是两个版本严重不匹配。对于 Chrome 和 ChromeDriver,构建的主要(21 或 19)版本必须相同
  • v21 及更高版本很糟糕。似乎视口之外的元素没有完全渲染,因此无法访问。只有当我继续滚动以确保测试的元素可见时,测试才会通过。不幸的是,我找不到 Chrome 20 安装程序。
  • Oldapps.com 是获取旧版软件的绝佳网站。这就是我安装 Chrome v20 的方式。

标签: selenium selenium-chromedriver


【解决方案1】:

这是因为版本不匹配。

我在使用 v21 的 Chrome + ChromeDriver 时遇到了很多问题,因此您可以尝试回滚到 v20,但是,请尝试将 Chrome + ChromeDriver 都更新到最新版本。

【讨论】:

  • 谢谢。我删除了 Chromedriver 的所有实例并安装了 v21(与我的 Chrome 版本匹配),现在它可以工作了。
猜你喜欢
  • 2012-07-26
  • 2013-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
相关资源
最近更新 更多