爬虫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

这个错误提示意味着系统找不到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。

最后还是放弃selenium了,要配置太多东西了,还是用request方便些

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^