C:\Users\Administrator\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/pythonProject1/venv/54556.pyTraceback (most recent call last): File "C:\Users\Administrator\PycharmProjects\pythonProject1\venv\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start self.process = subprocess.Popen(cmd, env=self.env, File "D:\Python39\lib\subprocess.py", line 825, in __init__ errread, errwrite) = self._get_handles(stdin, stdout, stderr) File "D:\Python39\lib\subprocess.py", line 1275, in _get_handles c2pwrite = msvcrt.get_osfhandle(self._get_devnull()) File "D:\Python39\lib\subprocess.py", line 1058, in _get_devnull self._devnull = os.open(os.devnull, os.O_RDWR)FileNotFoundError: [Errno 2] No such file or directory: 'nul'During handling of the above exception, another exception occurred:Traceback (most recent call last): File "C:\Users\Administrator\PycharmProjects\pythonProject1\venv\54556.py", line 4, in <module> wd = webdriver.Chrome(r'D:\Python39\chromedriver.exe') File "C:\Users\Administrator\PycharmProjects\pythonProject1\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__ self.service.start() File "C:\Users\Administrator\PycharmProjects\pythonProject1\venv\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start raise WebDriverException(selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home进程已结束,退出代码1
换版本,换地址,用火狐浏览器,配置环境变量都不行
具体点 什么代码
这个问题的意思是,需要将chromedriver.exe的所在路径添加到当前用户(或系统)的path变量中。题主只是将该路径写在了代码中,并没有添加到环境变量中。另一个解决方法是将chromedriver.exe放到已有的环境变量路径下,比如,和python.exe处于同一个目录下——我就是这样做的。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
同意楼上的观点,建议把Chromedriver放在Python的安装路径下,也就是和python.exe放在同一目录,调用的时候直接wb.Chrome()就行了
根据错误结果分析,可能是由于chromedriver.exe路径有误导致的