博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬虫:mac系统下——chromedriver安装问题解决方法
阅读量:4316 次
发布时间:2019-06-06

本文共 1265 字,大约阅读时间需要 4 分钟。

注:此笔记默认已安装好selenium模块。

问题:在pycharm中用虚拟环境env时,执行如下代码时:

1 from selenium import webdriver2 import time3 4 if __name__ == "__main__":5     driver = webdriver.Chrome()6     driver.get('https://www.baidu.com')7     time.sleep(5)8     driver.quit()

  报错信息如下: 

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

解决方法:

  1、安装chromedriver;

    方法1:在bash中执行命令安装:brew install chromedriver

    方法2:通过网页寻找合适的版本: http://chromedriver.storage.googleapis.com/index.html,具体chromedriver和chrome浏览器版本的对应关系,可以网上搜索一下。

  2、设置环境变量:

    a、如果是用brew安装的,可以在/usr/local/Cellar/chromedriver/2.31/bin中找到chromedriver,

      - 可以打开~/.bash_profile:sudo vi ~/.bash_profile

      - 中增加一条命令: export PATH=$PATH:/usr/local/Cellar/chromedriver/2.31/bin

      - 保存: :x

      - 重新加载环境: source ~/.bash_profile

    b、把下载的chromedriver移动到/usr/local/bin中

      - mv ./chromedirver /usr/local/bin

    c、或者,直接把chromedriver移动到/usr/bin中

      - mv ./chromedriver /usr/bin

  3、如果此时,在本地中通过python可以成功运行问题中代码,而在pycharm的虚拟环境env下还报以上对应的错误,可以如下解决:

    把chromedriver文件,复制到虚拟环境的bin目录中

出错原因分析:

  - 在pycharm的env中,打印环境的路径信息:

    import os

    print(os.environ)

  - 你会发现在路径中,没有包含chromedriver的目录,所以会报错,提示找不到文件chromedriver,需要加入到PATH中

转载于:https://www.cnblogs.com/JerryN/p/7384462.html

你可能感兴趣的文章
【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件...
查看>>
MySQL常见注意事项及优化
查看>>
流畅的Python (Fluent Python) —— 前言
查看>>
Jquery-menu-aim流畅的菜单滑动体验
查看>>
Jquery EasyUI修改行背景的两种方式
查看>>
生成器模式(Builder)C++实现
查看>>
Centos 7.5安装 Redis 5.0.0
查看>>
嵌入式Linux学习笔记(0)基础命令。——Arvin
查看>>
二分图匹配
查看>>
c++ 模板template
查看>>
javascript中的string对象
查看>>
CString的成员函数详解
查看>>
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
查看>>
学习java前端 两种form表单提交方式
查看>>
Linux常用命令
查看>>
整体二分&cdq分治 ZOJ 2112 Dynamic Rankings
查看>>
【POJ2976】Dropping tests (01分数规划入门题)
查看>>
通过正则表达式获取url中参数
查看>>
86.运算符重载
查看>>
cxx signal信号捕获
查看>>