学习Selenium遇权限错误:无法连接浏览器求助
问题解决:Selenium驱动路径错误导致的WebDriverException
你的核心问题是**executable_path参数指向的是文件夹,而非具体的驱动程序文件**,这才是报错的根本原因,和权限关系不大。
修正步骤:
- 确认你已下载对应浏览器版本的驱动程序:
- Chrome浏览器:下载
chromedriver,版本必须和你的Chrome版本完全匹配 - Edge浏览器:下载
msedgedriver,版本必须和你的Edge版本完全匹配
- Chrome浏览器:下载
- 将下载好的驱动程序(比如
chromedriver.exe)放到C:/SeleniumDrivers文件夹中
修正后的代码(两种可选写法):
写法1:直接指定驱动文件的完整路径
from selenium import webdriver driver = webdriver.Chrome(executable_path=r'C:/SeleniumDrivers/chromedriver.exe') # 如果用Edge,替换成: # driver = webdriver.Edge(executable_path=r'C:/SeleniumDrivers/msedgedriver.exe')
写法2:将驱动文件夹加入系统PATH后,省略executable_path
from selenium import webdriver import os # 把驱动文件夹加入PATH(注意Windows下路径分隔用分号) os.environ['PATH'] += r';C:/SeleniumDrivers' # 直接初始化驱动,系统会自动在PATH中查找对应程序 driver = webdriver.Chrome() # Edge版本: # driver = webdriver.Edge()
补充说明:
- 你之前用
os.chmod修改文件夹权限是多余的,Windows系统下不需要用这种方式设置权限,直接确保驱动文件能被正常读取即可。 - 更换浏览器后报错一致,是因为你同样犯了路径指向文件夹而非驱动文件的错误,修正路径后就能解决。
内容的提问来源于stack exchange,提问作者MlleBlinie
相关产品推荐
相关产品推荐

