Python自动登录代码运行报错:chromedriver路径问题求助
解决Selenium ChromeDriver找不到文件的问题
嘿,作为Python新手遇到这个问题很正常,我来帮你理清楚问题出在哪以及怎么解决:
问题根源
你看到的FileNotFoundError和WebDriverException,本质是Selenium找不到ChromeDriver的可执行文件。你的代码里只写了ChromeDriver所在的文件夹路径C:/Users/thega/Downloads/chromedriverwin64/,但没有明确指定到chromedriver.exe这个具体文件,而且这个文件夹也没在系统PATH里,所以程序找不到它。
快速解决方法(修改代码)
直接把代码里的ChromeDriver路径改成完整的可执行文件路径就行:
from selenium import webdriver import time # 如果你用的是Selenium 4.x,建议导入By模块(后面会说原因) from selenium.webdriver.common.by import By username = 'name' password = 'passwd' url = 'https://www.page.net/' # 修改这里:加上chromedriver.exe的文件名 driver = webdriver.Chrome('C:/Users/thega/Downloads/chromedriverwin64/chromedriver.exe') driver.get(url) # 加个短等待,确保页面加载完成再找元素(新手用time.sleep就行) time.sleep(1) # 注意:Selenium 4.x里find_element_by_id已经被弃用,更推荐下面这种写法 driver.find_element(By.ID, 'inputUsername').send_keys(username) driver.find_element(By.ID, 'inputPassword').send_keys(password) time.sleep(2) driver.find_element(By.ID, 'loginButton').click()
更方便的长期解决方法(添加到系统PATH)
如果不想每次写代码都要加长长的路径,可以把ChromeDriver所在的文件夹加到系统环境变量PATH里:
- 找到你下载的
chromedriverwin64文件夹,复制它的完整路径(比如C:/Users/thega/Downloads/chromedriverwin64/) - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
Path,点击「编辑」 - 点击「新建」,粘贴刚才复制的路径,然后一路点击「确定」保存
- 重启你的PyCharm,之后代码里直接写
driver = webdriver.Chrome()就可以了
额外提醒
还要确保你的ChromeDriver版本和电脑上安装的Chrome浏览器版本匹配!比如你的Chrome是119版本,就必须下载对应119版本的ChromeDriver,版本不匹配也会导致类似的错误哦。
内容的提问来源于stack exchange,提问作者ThomasCodesThings




