python爬虫selenium能够打开浏览器但没打开对应网页 报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件。Message: 'chromedriver' executable needs to be in PATH.
我配置了系统的环境变量,也把chromedriver放在python路径下了,还在代码中加了一行:
用了测试代码能打开百度网页:
结果如下:
信心满满地开始爬虫,却是这样的输出结果:
ps:subprocessor 中把shell=false改成true已经试过了,不管用
有没有懂行的小伙伴能够给我支个招呀?
万分感谢🌹
chromedriver在python根目录下:
系统的环境变量配置:
这个错误提示意味着系统找不到ChromeDriver可执行文件。当调用Selenium运行Chrome浏览器时,需要下载一个对应版本的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)
总之,这个错误提示表明您需要正确配置ChromeDriver才能运行程序,所以如果您采取了以上措施仍然存在问题,请确保环境变量已经生效并可以找到ChromeDriver。
最后还是放弃selenium了,要配置太多东西了,还是用request方便些
不知道你这个问题是否已经解决, 如果还没有解决的话: