美文网首页
Python+Selenium+Chrome 笔记(1)Sele

Python+Selenium+Chrome 笔记(1)Sele

作者: 原石_9815 | 来源:发表于2018-08-12 14:44 被阅读0次

操作环境:
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

相关文章

网友评论

      本文标题:Python+Selenium+Chrome 笔记(1)Sele

      本文链接:https://www.haomeiwen.com/subject/pcysbftx.html