微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python爬虫中级篇四01-selenium和 chromedriver的安装与配置

文章目录

selenium的安装与简单使用

1. 有头浏览器和无头浏览器的使用场景
  • 通常在开发过程中我们需要查看运行过程中的各种情况所以通常使用有头浏览器
  • 在项目完成进行部署的时候,通常平台采用的系统都是服务器版的操作系统,服务器版的操作系统必须使用无头浏览器才能正常运行
2.selenium的安装
  pip / pip3 install selenium
3.下载对应版本的webdriver

这里以谷歌浏览器为例子使用chromedriver

  1. 首先需要查看电脑中谷歌浏览器的版本

    chrome1

    版本号

  2. 访问https://npm.taobao.org/mirrors/chromedriver,寻找对应的版本进行下载(如果你的版本和我一样是最新的,但是又找不到,那就下载最新的版本)

    在这里插入图片描述

如果电脑是64位的可以下载对应系统32位的,博主亲测可以使用

在这里插入图片描述

  1. 下载好之后进行解压,然后需要一定的配置才能正常的使用
    1. 将解压后的chromedriver.exe文件放入谷歌浏览器安装环境中
    C:\Program Files (x86)\Google\Chrome\Application

    在这里插入图片描述

    2. 将解压后的chromedriver.exe文件放入自己的Python安装环境中

    在这里插入图片描述


    这样就不会报下面这个错误

    在这里插入图片描述

4.selenium的作用和工作原理
利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API
直接操作浏览器页面里的元素,甚至操作浏览器本身
(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)

在这里插入图片描述


注:

  • webdriver本质是一个web-server,对外提供webapi,其中封装了浏览器的各种功能
  • 不同的浏览器使用各自不同的webdriver
5.小案例的实现

主要用于测试环境是否搭建成功
测试代码

import time
from selenium import webdriver

# chromedriver已经配置好环境
# 实例化driver对象
driver = webdriver.Chrome()

# 控制浏览器访问URL地址
driver.get("https://www.baidu.com/")

# 在百度搜索框中搜索'python'
driver.find_element_by_id('kw').send_keys('python')
# 点击'百度搜索'
driver.find_element_by_id('su').click()

time.sleep(6)
# 退出浏览器
driver.quit()

在写这边selenium文章之前,笔者在chromedriver的配置上花了些许时间,后面看到其他博主给出的解决办法,最终得以实现环境配置成功,以此记录下来,方面回顾!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐