在使用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")
你会发现奇迹出现了。
如果帮到正在迷茫中的你,欢迎点赞和评论。