最近准备对一个网站爬取时需要模拟点击,准备用selenium来做,安装好chromedriver后启动报错,错误提示如下:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
运行代码如下:
from selenium import webdriver
import time
def main():
b = webdriver.Chrome()
b.get('https://www.baidu.com')
time.sleep(5)
b.quit()
if __name__ == '__main__':
main()
原因分析:
根据错误提示可知,有两种可能:
一:可能是没有配置环境变量,或者环境变量错误引起
二:安装的chromedriver的版本与本地浏览器版本不一致
验证第一张方式,修改代码如下:
from selenium import webdriver
import time
def main():
chrome_driver = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe' #chromedriver的文件位置
b = webdriver.Chrome(executable_path = chrome_driver)
b.get('https://www.google.com')
time.sleep(5)
b.quit()
if __name__ == '__main__':
main()
指定driver的目录,运行后发现正确运行。
第二种情况请重新下载对应版本的chromedriver,如果没有对应版本,可以下载临近版本