You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python自动登录代码运行报错:chromedriver路径问题求助

解决Selenium ChromeDriver找不到文件的问题

嘿,作为Python新手遇到这个问题很正常,我来帮你理清楚问题出在哪以及怎么解决:

问题根源

你看到的FileNotFoundErrorWebDriverException,本质是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

火山引擎 最新活动