操作环境:
Windows 10 + Python 2.75
首先我们先来安装Selenium:
pip install selenium
然后给电脑安装Chrome的驱动。
Chrome Driver的下载地址:https://chromedriver.storage.googleapis.com/index.html
我下载的是2.9版本,也就是目前的最新版本。【注:最新版是2.41,这里是个坑】
解压后的chromedriver.exe是要加入PATH才可以被调用的,偷个懒可以直接放入python目录下的Script里面的(因为这个目录已经在PATH里面了)。
我们先运行一段代码测试一下:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com/')
然后我们得到的结果是
DevTools listening on ws://127.0.0.1:12308/devtools/browser/3746213b-846b-4120-a7d6-913b2c8cc1eb
Traceback (most recent call last):
File ".\test.py", line 4, in <module>
driver.get('http://www.baidu.com/')
File "C:\Users\zemt\Miniconda2\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 332, in get
self.execute(Command.GET, {'url': url})
File "C:\Users\zemt\Miniconda2\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "C:\Users\zemt\Miniconda2\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"98C6B38D3F40F2B335F30083696D1C1F","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=68.0.3440.106)
(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.3 x86_64)
大概的意思就是我们的驱动版本不正确。
然后我发现了一个大坑!!!
原来最新的版本不是2.9,而是2.41这个版本,于是在之前的那个网站又换了一个新的Chrome Driver。
换完新的驱动之后,那几行代码就成功运行了,代表我们Selenium 和 Chrome Driver 配置成功。
这里要注意了,Chrome和Driver二者的版本要统一,目前68和2.41可以一起用。如果Chrome的版本太旧要更新Chrome或者寻找合适的Driver。
附上一张成功截图:
运行成功感谢:
https://blog.csdn.net/qq_36962569/article/details/77200118
网友评论