python中selenium结合chrome操作浏览器,并解决chrome与chromedriver版本不匹配问题
2018-03-19 17:26
891 查看
首先,安装selenium,这里我的版本是3.0
pip install selenium==3.0.1
然后上官网下载安装chrome
链接为:https://www.google.cn/chrome/,拉到最下面选择其他版本。然后安装就可以了。
但是这个chrome的chromedirver是低版本,并不能满足selenium点击界面的操作,所以运行代码的时候会报错:
*** WebDriverException: Message: unknown error: cannot focus element
(Session info: chrome=65.0.3325.162)
(Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Linux 4.13.0-36-generic x86_64)
现在要找到chrome正确对应的chromedriver,如上图的chrome=65.0.3325.162就是对应的chromedriver2.6,下面是对应表:
这是下载chromedriver的官网地址:http://chromedriver.storage.googleapis.com/index.html
下载然后解压缩得到文件chromedirver。
现在,先将原本的chromedirver删除
sudo rm -r /usr/bin/chromedriver
然后将新的chromedriver copy 如/usr/bin
sudo cp chromedriver /use/bin/
这样就搞定啦。
pip install selenium==3.0.1
然后上官网下载安装chrome
链接为:https://www.google.cn/chrome/,拉到最下面选择其他版本。然后安装就可以了。
但是这个chrome的chromedirver是低版本,并不能满足selenium点击界面的操作,所以运行代码的时候会报错:
*** WebDriverException: Message: unknown error: cannot focus element
(Session info: chrome=65.0.3325.162)
(Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Linux 4.13.0-36-generic x86_64)
现在要找到chrome正确对应的chromedriver,如上图的chrome=65.0.3325.162就是对应的chromedriver2.6,下面是对应表:
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
下载然后解压缩得到文件chromedirver。
现在,先将原本的chromedirver删除
sudo rm -r /usr/bin/chromedriver
然后将新的chromedriver copy 如/usr/bin
sudo cp chromedriver /use/bin/
这样就搞定啦。
相关文章推荐
- selenium 使用chrome时与chromedriver版本不匹配的问题
- python爬虫,selenium使用,Firefox-chrome-IE问题解决方法,selenium的基本操作
- python + selenium webdriver 通过python来模拟鼠标、键盘操作,来解决SWFFileUpload调用系统底层弹出框无法定位问题
- Selenium+python操作浏览器问题汇总
- Selenium2学习-038-firefox、webdriver版本不对称问题解决:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055
- python selenium-webdriver 常用浏览器的操作 (十)
- selenium webdriver python 操作浏览器
- python+selenium+firefox/chrome版本兼容问题记录
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- 使用python+selenium制作浏览器爬虫,彻底解决ajax异步加载问题(待更新)
- 【Python3.6爬虫学习记录】(七)使用Selenium+ChromeDriver爬取知乎某问题的回答
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
- 解决所有浏览器兼容flash ,并解决 Chrome 27.0 的版本不能展示flash 的问题
- [转载][Python]selenium之 chromedriver与chrome版本映射表(更新至v2.29)
- 【Selenium专题】FAQ_浏览器_ChromeDriver版本导致报错
- 解决Selenium与firefox浏览器版本不兼容问题
- selenium Webdriver 操作chrome浏览器
- Python-selenium-Firefox-chrome-IE问题解决方法
- 使用Python2.7操作Selenium2时只打开浏览器不load URL的解决方法