Selenium安装WebDriver:ChromeDriver谷歌浏览器驱动下载安装与使用最新版116/117/118/119/120/121/122/123
文章目录
Selenium安装WebDriver:ChromeDriver谷歌浏览器驱动下载安装与使用最新版116/117/118/119/120/121/122/1230. 背景1. 确定Chrome版本2. 下载网址3.下载安装4.配置5.使用6.相关问题及解决6.1、闪退问题步骤一:步骤二:更改(降低或升高)selenium版本
6.2、报错:Message: Can not connect to the Service chromedriver6.3、报错:chromedriver’ executable needs to be in PATH6.4、报错:ModuleNotFoundError: No module named ‘selenium’
7、附录7.1、旧版本chrome与chromedriver版本对照表今天的分享就到此结束了
0. 背景
在使用之前的代码通过selenium操作Chrome浏览器时,安装中遇到了Chrome版本与浏览器驱动不匹配的的问题,在此记录安装下过程
1. 确定Chrome版本
我们首先确定自己的Chrome版本 Chrome设置->关于Chrome 可以看到,当前chrome是最新版本:119.0.6045.124(正式版本) (64 位)。
或者在浏览器的地址栏,输入chrome://version/,回车后即可查看到对应版本
2. 下载网址
安装谷歌浏览器驱动时,国内正常用的网址是:https://registry.npmmirror.com/binary.html?path=chromedriver
注意:里面最新只到114版本。
点击各版本下载地址(最全,所有版本都有):ChromeDriver各版本下载
此外还有其他最新版本地址:点击Chrome for Testing availability。
注意: 1. 选择与操作系统相对应的版本进行下载,并且与谷歌安装目录安装在同一位置,还要注意http status要为200才是正常可用。 2. 选择与Chrome版本相对应的ChromeDriver版本进行下载时,只要大版本一致即可正常使用。
本例中,我的Chrome版本是119.0.6045.124,下载版本119.0.6045.105,可以正常使用
3.下载安装
下载压缩包 ,放置到Chrome安装目录下
4.配置
(1) 右键点击我的电脑/此电脑->右键点击属性->点击高级系统设置->环境变量->系统变量。 右键点击“此电脑”图标,选择属性,选择高级系统设置 选择环境变量 (2)点击系统变量中的path,点击新增,并将chromeDriver的安装目复制填入后,点击确定。 配置Path变量,增加变量值: C:\Program Files\python39\chromedriver.exe
5.使用
核心代码示例:
#启动浏览器
driver = webdriver.Chrome()
完整代码如下:
# 导入selenium
from selenium import webdriver
# 选择谷歌浏览器
driver = webdriver.Chrome()
# 打印网页title
print(driver.title)
运行之后可以看到:
操作成功了浏览器窗口,并且获取到了当前页面的 title。
6.相关问题及解决
6.1、闪退问题
解决办法:
步骤一:
检查ChromeDriver的安装路径及环境变量配置是否正确,检查配置方式可参考上文。
也可以使用ChromeDriver的相对路径: 在代码中添加如下代码即可:
driver_path = r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"
完整代码如下:
# 导入selenium
from selenium import webdriver
# 选择谷歌浏览器
driver_path = r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(driver_path)
# 打印网页title
print(driver.title)
步骤二:
检查浏览器版本与ChromeDriver版本是否匹配,如不匹配,请重新下载对应版本的ChromeDriver。下载方式参考上文,旧版本的浏览器请参考本文 附录 的 旧版本chrome与chromedriver版本对照表 下载合适的ChromeDriver版本。
更改(降低或升高)selenium版本
此处以降低版本为例
pip --default-timeout=100 install selenium==4.1.1 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
附,国内各大源列表:
名称地址阿里https://mirrors.aliyun.com/pypi/simple豆瓣http://pypi.douban.com/simple/清华大学https://pypi.tuna.tsinghua.edu.cn/simple中国科学技术大学https://pypi.mirrors.ustc.edu.cn/simple华中理工大学http://pypi.hustunique.com/simple山东理工大学http://pypi.sdutlinux.org/simple网易https://mirrors.163.com/pypi/simple/腾讯https://mirrors.cloud.tencent.com/pypi/simple
如果你使用的是conda环境,可以尝试使用conda install安装selenium。
6.2、报错:Message: Can not connect to the Service chromedriver
解决办法见解决:selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver
6.3、报错:chromedriver’ executable needs to be in PATH
解决办法见解决:chromedriver’ executable needs to be in PATH
6.4、报错:ModuleNotFoundError: No module named ‘selenium’
解决办法见解决:ModuleNotFoundError: No module named ‘selenium’
7、附录
7.1、旧版本chrome与chromedriver版本对照表
**chrome版本 **chromedriver版本83.0.4103.398383.0.4103.148381.0.4044.1388181.0.4044.698181.0.4044.208180.0.3987.1068080.0.3987.168079.0.3945.367979.0.3945.167978.0.3904.1057878.0.3904.707878.0.3904.117877.0.3865.407777.0.3865.107776.0.3809.1267676.0.3809.687676.0.3809.257676.0.3809.127675.0.3770.907575.0.3770.87574.0.3729.67473.0.3683.687372.0.3626.69722.4671-732.4570-722.4469-712.4369-712.4268-702.4167-692.466-682.3966-682.3865-672.3764-662.3663-652.3562-64
今天的分享就到此结束了
欢迎点赞评论关注三连
文章来源
发表评论
2024-02-06 15:35:12回复
1. 根据当前谷歌浏览器版本(如116至123版),访问ChromeDriver官网下载对应版本驱动。
2. 解压后将chromedriver.exe放入系统PATH环境变量目录或与Python脚本同级。
3. 在Python代码中通过from selenium.webdriver.chrome.service import Service导入Service类,并配置driver路径启动Chrome浏览器实例。
简化表述:为Python Selenium匹配最新ChromeDriver,依浏览器版本从官方下载对应驱动,配置系统PATH或直接指定路径运行,以实现自动化测试和网页操作。