派搭哒打大星 2023-04-06 11:03 采纳率: 0%
浏览 16

爬虫selenium报错FileNotFoundError: [WinError 2] 系统找不到 Message: 'chromedriver' executable needs to

python爬虫selenium能够打开浏览器但没打开对应网页 报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件。Message: 'chromedriver' executable needs to be in PATH.

我配置了系统的环境变量,也把chromedriver放在python路径下了,还在代码中加了一行:

img

用了测试代码能打开百度网页:

img

结果如下:

img

信心满满地开始爬虫,却是这样的输出结果:

img


报错:

img


img

ps:subprocessor 中把shell=false改成true已经试过了,不管用
有没有懂行的小伙伴能够给我支个招呀?
万分感谢🌹

chromedriver在python根目录下:

img

系统的环境变量配置:

img

  • 写回答

3条回答 默认 最新

  • usp1994 2023-04-06 15:59
    关注

    这个错误提示意味着系统找不到ChromeDriver可执行文件。当调用Selenium运行Chrome浏览器时,需要下载一个对应版本的ChromeDriver,并把它的路径添加到环境变量中,或者放到系统可执行文件目录中。下面是一些解决问题的可能方案:

    1. 下载ChromeDriver,并将它所在文件夹路径添加到环境变量中。
    • 首先,在谷歌浏览器的官网上下载对应您正在使用的Chrome浏览器版本的ChromeDriver。
    • 然后,将ChromeDriver所在的文件夹路径添加到环境变量中。您可以按下Win+R组合键打开“运行”窗口,输入“sysdm.cpl”打开系统属性对话框,选择“高级”选项卡,点击“环境变量”按钮,在“系统变量”列表中找到“Path”变量,并将ChromeDriver所在的文件夹路径添加进去。
    1. 将ChromeDriver放到系统可执行文件目录中,如C:\Windows\System32(需要管理员权限)。
    2. 在启动ChromeDriver之前,设定driver变量指向ChromeDriver的路径。
    • 按照以下代码示例,在程序中调用时指定ChromeDriver的路径:
    from selenium import webdriver 
    chrome_options = webdriver.ChromeOptions() 
    chrome_options.add_argument("--headless") 
    chrome_options.add_argument('--no-sandbox') 
    chrome_options.add_argument('--disable-dev-shm-usage') 
    driver = webdriver.Chrome(executable_path="C:\\Users\\path\\to\\chromedriver.exe", chrome_options=chrome_options)
    
    • 请注意替换exe文件所在位置。
    1. 如果您使用Anaconda环境,您也可以尝试使用conda安装selenium和ChromeDriver,并构建一个虚拟环境。

    总之,这个错误提示表明您需要正确配置ChromeDriver才能运行程序,所以如果您采取了以上措施仍然存在问题,请确保环境变量已经生效并可以找到ChromeDriver。

    评论

报告相同问题?

问题事件

  • 修改了问题 4月6日
  • 创建了问题 4月6日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!