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

这是源码的截图
在这里插入图片描述
究其原因是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)

解决效果

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值