GeckoDriver路径配置报错:Unicode转义错误修复方案
解决GeckoDriver路径的Unicode转义错误及配置问题
错误原因
你遇到的SyntaxError是因为Windows路径中的反斜杠\在Python字符串里属于转义字符,比如路径里的C:\Users会被Python识别为\U开头的Unicode转义序列,但这个序列不完整,导致解码失败。
路径写法的修复方案
以下三种方式都能解决路径的转义问题:
1. 使用双反斜杠替换单反斜杠
把路径里的每个\替换成\\,让Python将其识别为普通反斜杠:
driver = webdriver.Firefox(executable_path='C:\\Users\\Farhan\\Downloads\\geckodriver-v0.35.0-win-aarch64\\drivers\\geckodriver.exe')
2. 使用原始字符串
在路径字符串前添加r,让Python忽略所有转义字符,按字面解析路径:
driver = webdriver.Firefox(executable_path=r'C:\Users\Farhan\Downloads\geckodriver-v0.35.0-win-aarch64\drivers\geckodriver.exe')
3. 使用正斜杠替换反斜杠
将路径中的\替换为/,Python同样支持Windows系统下的正斜杠路径:
driver = webdriver.Firefox(executable_path='C:/Users/Farhan/Downloads/geckodriver-v0.35.0-win-aarch64/drivers/geckodriver.exe')
Selenium 4+版本的规范写法
如果你的Selenium版本是4.x及以上,executable_path参数已被弃用,推荐使用Service类来指定驱动路径,更符合新版本的API规范:
from selenium import webdriver from selenium.webdriver.firefox.service import Service # 任选上述一种正确路径写法 service = Service('C:/Users/Farhan/Downloads/geckodriver-v0.35.0-win-aarch64/drivers/geckodriver.exe') driver = webdriver.Firefox(service=service)
额外配置检查
- 确保GeckoDriver版本与你的Firefox浏览器版本匹配,版本不兼容会导致驱动启动失败。
- 可将GeckoDriver所在目录添加到系统环境变量
PATH中,这样代码里无需指定完整路径,直接调用webdriver.Firefox()(或webdriver.Firefox(service=Service()))即可启动。
内容的提问来源于stack exchange,提问作者MOHAMMAD FARHAN FAIZUL QAIYYOO
相关产品推荐
相关产品推荐

