在使用selenuim时,通过如下代码

from  selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.baidu.com")

错误如下:

Traceback (most recent call last):
  File "D:\python36\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start
    stdout=self.log_file, stderr=self.log_file)
  File "D:\python36\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "D:\python36\lib\subprocess.py", line 992, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' 
executable needs to be in PATH. Please see 
https://sites.google.com/a/chromium.org/chromedriver/home

网上有的回答说将subprocess.py 设置为True,其实这不是主要原因,因为你设置后会发现第二个问题依然存在,你需要的是安装浏览器驱动,具体下载地址:
chorme:
https://sites.google.com/a/chromium.org/chromedriver/ (需要翻墙)
然后解压,放到某个目录,如D:\chromedriver,修改代码如下:

from  selenium import webdriver
browser = webdriver.Chrome(r"D:\chromedriver\chromedriver.exe")
browser.get("http://www.baidu.com")

你会发现奇迹出现了。
如果帮到正在迷茫中的你,欢迎点赞和评论。

作者:那个阳光下奔跑的少年
链接:https://www.jianshu.com/p/04902cd5a943
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

发表评论

邮箱地址不会被公开。 必填项已用*标注