selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题

问题: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

这是源码的截图
selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题_第1张图片
究其原因是executable_path这个参数的关系,没有找到chromedriver相应的位置,或者说还没下载chromedriver。

解决方案:

第一步.下载相应的webDriver

以chrome为例,如果已经下载好请直接看下一步

1、首先查看自己的Chrome的版本,在地址栏输入chrome://version/,如截图

selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题_第2张图片

2、前往官网下载合适的驱动器,戳这

selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题_第3张图片
得到这个文件,下一步。
selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题_第4张图片

第二步、配置环境

由源码可知,这里再贴一下源码截图
有两种方案,大同小异
selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题_第5张图片

第一种方案,直接将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)

解决效果

selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题_第6张图片
selenium.common.exceptions.WebDriverException,导入selenium时出现的webDriver问题_第7张图片

你可能感兴趣的:(#,Python爬虫学习)