selenium从入门到精通

Selenium 是一个web自动化工具

  1. 自动化测试
    通过它,我们可以写出自动化程序,模拟浏览器里操作web界面。 比如点击界面按钮,在文本框
    中输入文字 等操作。
  2. 获取信息
    而且还能从web界面获取信息。 比如招聘网站职位信息,财经网站股票价格信息 等等,然后用程
    序进行分析处理。

运行环境

Selenium测试直接运行在浏览器中,就好像一个真正的用户在操作一样, 支持大部分主流的浏览
器,包括IE(7,8,9,10,11),Firefox,Safari,Chrome,Opera等。
我们可以利用它来模拟用户点击访问网站,绕过一些复杂的认证场景
通过selenium+驱动浏览器这种组合可以直接渲染解析js,绕过大部分的参数构造和反爬。

注意事项

新版本的Selenium已经不在支持phantomjs,原作者也已经放弃维护该项目了。还有在做爬虫的时候尽量不要用这种方法,Selenium+浏览器的组合速度慢,应付不了数据量比较大的爬取以及并发爬取。并且很吃电脑资源。

基本使用

在这里插入图片描述

selenium安装
终端输入 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
浏览器驱动安装
Microsoft Edge WebDriver | Microsoft Edge Developer
https://googlechromelabs.github.io/chrome-for-testing/
https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.js
on
元素选取
find_element(s)by_…方法
在一个页面中有很多不同的策略可以定位一个元素。我们可以选择最合适的方法去查找元素。
Selenium提供了下列的方法:
注: 其中的element加上一个s,则是对应的多个元素的查找方法
老版本selenium的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr Robot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值