问题:selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
出现的情况:
测试代码
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://m.weibo.cn")
driver.implicitly_wait(10)
print(driver.page_source)
报错
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
这是源码的截图
究其原因是executable_path这个参数的关系,没有找到chromedriver相应的位置,或者说还没下载chromedriver。
解决方案:
第一步.下载相应的webDriver
以chrome为例,如果已经下载好请直接看下一步
1、首先查看自己的Chrome的版本,在地址栏输入chrome://version/
,如截图
2、前往官网下载合适的驱动器,戳这
得到这个文件,下一步。
第二步、配置环境
由源码可知,这里再贴一下源码截图
有两种方案,大同小异
第一种方案,直接将chromedriver.exe放在同级目录下。
第二种方案,在实例驱动对象时,传入chromedriver.exe的绝对地址给executable_path参数。
代码如下
from selenium import webdriver
driver = webdriver.Chrome(executable_path="这里是自己放chromedriver.exe的路径")
driver.get("https://m.weibo.cn")
driver.implicitly_wait(10)
print(driver.page_source)
解决效果