近来准备写个脚本去搜索某端游的官网交易平台。因为也不懂高端的爬虫技术,决定用selenium去戳。这里采用的是chrome浏览器,链接网页时报错:

File "C:\Python37\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
self.service.start()
File "C:\Python37\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

解决办法:

安装与浏览器版本匹配的webdriver

1、打开谷歌浏览器, 在地址栏输入 chrome://version/  查看版本信息,我的版本信息描述如下:

Google Chrome 72.0.3626.119 (正式版本) (32 位) (cohort: Stable)
修订版本 9a65993e2cde1b5797ec98da4cd9abcea464cd7b-refs/branch-heads/3626@{#876}
操作系统 Windows

2、选择合适版本的驱动下载, 如果没有完全匹配的就选最相似匹配的版本下载。(比如我的版本没有完全匹配的,我选了一个临近的驱动,也可用)

下载地址:

http://chromedriver.storage.googleapis.com/index.html

3、解压下载的驱动放到指定目录,代码调用时指定该目录即可。

我把它放在了selenium下的chrome了,代码演示如下

from selenium import webdriver

chrome_driver = r"C:\Python37\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe"
browser = webdriver.Chrome(executable_path=chrome_driver)

成功解决问题!

最新文章

  1. java中数据类型的转换
  2. .NET NLog 详解(一)
  3. JavaScript实现在文本框中输入空格时自动填写某个值
  4. 微信JS SDK使用权限签名算法
  5. shell编程技术之-基础知识
  6. 项目中通过Sorlj获取索引库中的数据
  7. SpringCloud学习笔记(2)——Ribbon
  8. jquery配合.NET实现点击指定绑定数据并且能够一键下载
  9. T-SQL语言基础(2)之SQL Server体系结构
  10. C 头文件、宏、编译问题
  11. swift textView内容显示不全
  12. NDVI等植被相关指数
  13. git push报错error: failed to push some refs to 'git@github.com'
  14. Linux下axel多线程下载
  15. 使用MSBUILD 构建时出错 error MSB3086: 任务未能使用 SdkToolsPath“”或注册表项“XXX”找到“LC.exe”,请确保已设置 SdkToolsPath。
  16. curl命令总结
  17. Nginx 泛解析配置请求映射到多端口实现二级域名访问
  18. 精通linux设备驱动开发 笔记
  19. st表模板
  20. Android自定义用户控件简单范例(一)

热门文章

  1. OpenCV实现pHash哈希
  2. 正则表达式(javascript)
  3. 分布式缓存系统Memcached简介与以及在.net下的实践(转)
  4. Delphi 按Esc快捷键退出程序的简单方法
  5. Linux常用开发指令
  6. Spring MVC 基本配制
  7. 开发.NET Core NuGet包并实现CI/CD
  8. GridControl中文属性
  9. centos 查看mysql数据库命令
  10. Page.FindControl(string id) 与母版页结合后发现的一个问题