操作環(huán)境:
Windows 10 + Python 2.75
首先我們先來安裝Selenium:
pip install selenium
然后給電腦安裝Chrome的驅(qū)動惜纸。
Chrome Driver的下載地址:https://chromedriver.storage.googleapis.com/index.html
我下載的是2.9版本恩伺,也就是目前的最新版本≡呶啵【注:最新版是2.41,這里是個坑】
解壓后的chromedriver.exe是要加入PATH才可以被調(diào)用的,偷個懶可以直接放入python目錄下的Script里面的(因為這個目錄已經(jīng)在PATH里面了)埠戳。
我們先運行一段代碼測試一下:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com/')
然后我們得到的結(jié)果是
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)
大概的意思就是我們的驅(qū)動版本不正確馆衔。
然后我發(fā)現(xiàn)了一個大坑N僚小!角溃!
原來最新的版本不是2.9拷获,而是2.41這個版本,于是在之前的那個網(wǎng)站又換了一個新的Chrome Driver减细。
換完新的驅(qū)動之后匆瓜,那幾行代碼就成功運行了,代表我們Selenium 和 Chrome Driver 配置成功。
這里要注意了驮吱,Chrome和Driver二者的版本要統(tǒng)一茧妒,目前68和2.41可以一起用。如果Chrome的版本太舊要更新Chrome或者尋找合適的Driver左冬。
附上一張成功截圖:
感謝:
https://blog.csdn.net/qq_36962569/article/details/77200118