【发布时间】: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