selenium库的基本使用和chromedriver安装

本文介绍了如何使用Selenium和chromedriver获取动态数据,包括安装Selenium、下载chromedriver、设置浏览器窗口以及定位网页元素的方法,如find_element_by_id、find_element_by_class_name等。此外,还讲解了操作表单元素,如输入框、checkbox和按钮的选择与操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、获取ajax数据的方式

  1. 直接分析ajax调⽤的接⼝。然后通过代码请求这个接口。
  2. 使⽤Selenium+chromedriver模拟浏览器行为获取数据。
方式 优点 缺点
分析接口 直接可以请求到数据。不需要做⼀些解析⼯作。代码量少,性能高 分析接⼝⽐较复杂,特别是⼀些通过js混淆的接⼝,要有⼀定的js功底。容易被发现是爬虫。
selenium 直接模拟浏览器的行为。浏览器能请求到的,使⽤selenium也能请求到。爬⾍更稳定。 代码量多。性能低。

2、Selenium+chromedriver获取动态数据

selenium是⼀个web的⾃动化测试⼯具,最初是为⽹站⾃动化测试⽽开发的,selenium可以直接运⾏在浏览器上,它⽀持所有主流的浏览器,可以接收指令,让浏览器⾃动加载⻚⾯,获取需要的数据,甚⾄⻚⾯截屏。
chromedriver是⼀个驱动Chrome浏览器的驱动程序,使⽤他才可以驱动浏览器。当然针对不同的浏览器有不同的driver。

3、下载chromedrive

ChromeDriver 镜像: https://npmmirror.com/mirrors/chromedriver/

1、安装Selenium和chromedriver

  1. 安装Selenium:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium

2.安装chromedriver:
下载完成后,将chromedriver.exe放在谷歌浏览器安装目录下和python.exe的目录下。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ahSkjOuP-1681285156618)(en-resource://database/5127:1)]

4、Selenium案例

 from selenium import webdriver
 # 实例化浏览器
 driver = webdriver.Chrome()
 # 发送请求
 driver.get('https://www.baidu.com')
 # 退出浏览器
 driver.quit(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值