使用Selenium遇到的问题

运行以下代码

from selenium import webdriver
browser = webdriver.Chrome()

1、报错:'chromedriver' executable needs to be in PATH
原因:缺少chromedriver.exe驱动,去下载一个和当前谷歌浏览器版本一致的驱动,详见步骤2
2、报错:chromedriver=2.13.307647 (5a7d0541ebc58e69994a6fb2ed930f45261f3c29),platform=Windows NT 10.0 x86_64
原因:Chrome浏览器版本与chromedriver版本不匹配
Chrome浏览器输入chrome://version/,查看当前使用浏览器的版本
下载对应的chromedriver:http://chromedriver.storage.googleapis.com/index.html?
注:如果没有完全匹配的版本,可以选择最后面大一点的,比如Chrome浏览器版本是86.0.4240.198,chromedriver版本可以选择86.0.4240.22

image.png

下载完成后,将chromedriver.exe分别复制到谷歌浏览器目录和Python目录下
image.png

可以打开cmd,输入chromedriver查看版本是否一致
image.png

3、报错:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
将谷歌浏览器安装目录放到环境变量,还是报找不到目录,在代码中加入谷歌浏览器路径,可以解决此问题

from selenium import webdriver
browser = webdriver.Chrome(r'D:\ChromeCore\ChromeCore.exe')

你可能感兴趣的:(使用Selenium遇到的问题)