这年头流行的都是自己动手,丰衣足食的。然后将错误在google中一遍,找到的都是英文的解决方案。认识几个英文还是很好的。看到了几个字:chromedriver版本为2.6必须为2.6或chrome的版本为v32
今天想解决前几天碰到的一个问题:chromedriver在新版本的chrome中无法正常运行webdriver的代码。
首页是把相关的chromedriver。chrome,webdriver,python 的环境安装好,调试时候出现错误:data/test=utf-8
见附件。首先看了代码。没有错误;接着看看提示信息,提示无法打开页面。神奇的问题。


这年头流行的都是自己动手,丰衣足食的。然后将错误在google中一遍,找到的都是英文的解决方案。认识几个英文还是很好的。看到了几个字:chromedriver版本为2.6必须为2.6或
chrome的版本为v32这样的版本。自己尝试2中方法解决。
1 先下载chromedriver2.6版本。当然还是google一下,就找到了。果然chromdriver存在很多版本,一直都不知道chroedriver还有那么多版本。今天算是了结清楚了。 然后尝试运行之前的代码。一运行ok了。

完事。
2 chrome的版本,英文解决方案提到说要chrome版本为32版本。我就下载一个绿色版的v32,配置环境,运行,失败了。他提示找不到binany这个文件。看来还是要官网的比较靠谱。另外从某同学中得知是因为因为chromedriver1,大概支持到v26,但是v29以后,主要靠driver2支持了。
3 出现另外问题
org.openqa.selenium.WebDriverException: unknown error: Chrome version must be >= 29.0.1545.0
(Driver info: chromedriver=2.6.232923,platform=Windows NT 6.1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 28.11 seconds
这个是因为chrome浏览器的问题。直接升级相关的chrome即可
4 出现一个chrome path no find.这是因为将chromedriver放在chrome的安装目录后,没有进行环境变量path的配置导致。记得要配置的是系统的path。而非个人的path.
自己写的,欢迎大家支招!!
|