Python Selenium脚本初始化Chrome驱动运行报错如何解决?
Selenium Chrome驱动运行错误修复方案
核心错误原因
- 驱动初始化阶段报错,主要有三个诱因:
- 手动指定驱动路径时存在转义错误:你写的路径
"D:\\Users\mutam\Desktop\sms_metin2\chromedriver.exe"中\m未做转义,Python解析路径时会识别为转义字符,导致路径读取失败。 - 手动下载的
chromedriver.exe版本和本地安装的Chrome浏览器大版本不匹配,这是手动配置驱动最常见的报错原因。 - 代码中存在额外语法错误:
driver.Chrome.get(url)为错误写法,webdriver初始化完成后生成的driver对象没有Chrome属性,就算驱动初始化成功,这行也会抛出属性错误。
- 手动指定驱动路径时存在转义错误:你写的路径
修复步骤
- 升级本地Selenium到最新版本,在终端执行以下命令:
4.6及以上版本的Selenium内置了Selenium Manager工具,会自动下载、匹配和当前Chrome浏览器版本完全对应的驱动,不需要用户提前手动下载chromedriver、也不需要手动指定路径。pip install --upgrade selenium - 调整代码,删除手动传驱动路径的逻辑,修正页面访问的错误写法,修复后的完整代码如下:
from selenium import webdriver import time import random numara = input("numarayi yaz ") mesajSayisi = int(input("kac mesaj ")) sayi = random.randint(10000, 1000000) sayi = str(sayi) id = 'asdasd' + sayi # 自动匹配驱动,不需要传路径参数 driver = webdriver.Chrome() url = "https://www.hisarmt2.com/kayit-ol" # 直接调用driver.get访问页面 driver.get(url) - 如果你因特殊环境必须使用手动下载的chromedriver,需要把路径改为Python原始字符串格式避免转义问题,同时保证驱动和浏览器大版本完全一致,写法参考:
# 路径前加r标记为原始字符串,不需要手动转义反斜杠 driver = webdriver.Chrome(executable_path=r"D:\Users\mutam\Desktop\sms_metin2\chromedriver.exe")
注意:如果运行时Chrome顶部出现「Chrome正受到自动测试软件的控制」的提示,属于Selenium控制浏览器的正常标识,不影响后续页面操作逻辑。
内容的提问来源于stack exchange,提问作者user19402057
相关产品推荐
相关产品推荐

