最近重新学了python,结果使用selenium的时候,驱动打开Chrome立马闪退,搜了下是版本不一致导致的,于是开始下载新驱动。
打开chrome,地址栏输入:chrome://version,获取版本号。
版本号是多少就要下对应版本的ChromeDriver驱动。
114以下的驱动下载:网站1 , 网站2 ,网站3
114以后的下载方法:
1、如果你的chrome为新版本:新版本驱动
Chrome for Testing availabilityhttps://googlechromelabs.github.io/chrome-for-testing/#canary
2、使用python下载:
# Selenium4.0以下版本使用该方法
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
# 使用 ChromeDriverManager 安装 ChromeDriver,并返回驱动程序的路径
driver_path = ChromeDriverManager().install()
# 打印驱动程序路径
print(driver_path)
# 创建 Chrome WebDriver,并指定驱动路径
driver = webdriver.Chrome(executable_path=driver_path)
# 打开百度网页
driver.get("https://www.baidu.com")
运行后自动下载驱动,且把路径返回,版本一点不差,如下:
新版本代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# 使用webdriver_manager的ChromeDriverManager来获取ChromeDriver的路径
driver_path = ChromeDriverManager().install()
print(driver_path)
# 创建一个Service对象,传入ChromeDriver的路径
service = Service(driver_path)
# 使用Service对象来初始化Chrome WebDriver
driver = webdriver.Chrome(service=service)
# 访问网页
driver.get('http://www.example.com')
# 关闭浏览器
driver.quit()
下载完成后切记将文件转移至python目录下,以后使用比较方便