最近chrome又自动更新了,导致原先的chromedriver不匹配,不能使用了。并且chrome更新的版本还特别奇怪,暂时没有匹配的chromedriver,真是头疼……
1.png (22.33 KB, 下载次数: 0)
下载附件
2024-10-22 23:03 上传
chrome及chromedriver下载地址
Chrome for Testing availability
2.png (418.46 KB, 下载次数: 0)
下载附件
2024-10-22 23:04 上传
这里下载130.0.6723.58版本的chrome及chromedriver后,解压待用(只测试了32位的)。chrome运行后是这样
3.png (30.66 KB, 下载次数: 0)
下载附件
2024-10-22 23:06 上传
4.png (78.5 KB, 下载次数: 0)
下载附件
2024-10-22 23:10 上传
(提示Testing版本,不过不影响调试网页)
selenium调用本地指定版本chrome及chromedriver示例代码
[Python] 纯文本查看 复制代码from selenium import webdriver
from selenium.webdriver.chrome.service import Service # 新增 Service 导入
from selenium.webdriver.chrome.options import Options
import os
def main(url):
# Chrome options设置
chrome_options = Options()
chrome_options.binary_location = os.path.join(os.getcwd(), 'chrome-win32\chrome.exe') # 放在程序同路径,或可任意指定
chrome_driver_path = os.path.join(os.getcwd(), 'chromedriver-win32\chromedriver.exe') # 放在程序同路径,或可任意指定
# 添加无头模式
# chrome_options.add_argument("--headless") # 静默运行
# chrome_options.add_argument("--no-sandbox") # 不使用沙箱
# chrome_options.add_argument("--disable-dev-shm-usage") # 解决DevToolsActivePort文件不存在的错误
# 使用 Service 传入 ChromeDriver 路径
chrome_service = Service(chrome_driver_path)
# 初始化浏览器
browser = webdriver.Chrome(service=chrome_service, options=chrome_options)
browser.get(url)
print(browser.current_url)
browser.quit()
if __name__ == '__main__':
url = "https://www.baidu.com" # 示例URL
main(url)