Selenium
Selenium相关合集
程序猿杂记
不是在改bug,就是在去改bug的路上。
展开
-
Python爬虫 - Selenium(1)安装和简单使用
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Firefox,Safari,Chrome,Opera等。在爬虫上用来模拟正常用户访问网页并获取数据。原创 2020-01-06 21:41:01 · 7442 阅读 · 1 评论 -
Python爬虫 - Selenium(2)元素定位和WebDriver常用方法
本章将详细介绍元素定位的的8种方式和WebDriver常用方法(点击和输入、提交、获取一些内容)的使用。原创 2019-12-29 21:10:24 · 7625 阅读 · 6 评论 -
Python爬虫 - Selenium(3)控制浏览器的常用方法
本章详细介绍Selenium控制浏览器的一些操作,其中包括自定义浏览器窗口大小或全屏、控制浏览器后退或前进、刷新浏览器。原创 2019-12-29 21:09:52 · 7216 阅读 · 0 评论 -
Python爬虫 - Selenium(4)配置启动项参数
前言:本章将详细介绍Selenium启动项参数的配置,其中包括`无界面模式(在服务器上运行不设置此项会报错)`、`浏览器窗口大小设置`、`浏览器User-Agent (请求头)`等等原创 2019-12-29 21:09:18 · 7939 阅读 · 0 评论 -
Python爬虫 - Selenium(5)鼠标事件
前言:前边几篇文章也介绍过鼠标点击方法`click()`,但是这远远无法满足我们多样的需求,在 WebDriver 中, 关于鼠标操作的方法封装在 ActionChains 类中,其中包含右击、双击、拖动、鼠标悬停等等。原创 2019-12-29 21:08:50 · 8412 阅读 · 2 评论 -
Python爬虫 - Selenium(6)键盘事件
前言:前边文章也介绍过模拟键盘输入的方法send_keys(),这个方法是很有局限性的,只能对输入框进行操作,这远远无法满足我们多样的需求,在 WebDriver 中, 关于键盘操作的方法封装在 Keys()类中,其中几乎包含了键盘所有按键。from selenium import webdriverfrom selenium.webdriver.common.keys import Ke...原创 2019-12-29 21:08:25 · 7140 阅读 · 1 评论 -
Python爬虫 - Selenium(7)多窗口切换
前言:在页面操作过程中有时候点击某个链接会弹出新的窗口,但由于Selenium的所有操作都是在第一个打开的页面进行的,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了`switch_to.window()`方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换。原创 2019-12-29 21:08:00 · 7147 阅读 · 0 评论 -
Python爬虫 - Selenium(8)frame/iframe表单嵌套页面
123456原创 2019-12-29 21:07:29 · 8771 阅读 · 1 评论 -
Python爬虫 - Selenium(9)警告框(弹窗)处理
JavaScript 有三种弹窗 Alert (只有确定按钮), Confirmation (确定,取消等按钮), Prompt (有输入对话框),而且弹出的窗口是不能通过前端工具对其进行定位的,这个时候就可以通过`switch_to.alert`方法来定位这个弹窗,并进行一系列的操作。原创 2019-12-29 21:06:49 · 8719 阅读 · 0 评论 -
Python爬虫 - Selenium(10)下拉框处理
在我们浏览网页的时候经常会碰到下拉框,WebDriver提供了Select类来处理下拉框,详情请往下看:原创 2019-12-29 21:05:23 · 8670 阅读 · 0 评论 -
Python爬虫 - Selenium(11)文件上传
前言:大部分的文件上传功能都是用input标签实现,这样就完全可以把它看作一个输入框,可以通过`send_keys()`指定文件进行上传了。原创 2019-12-29 21:04:49 · 7798 阅读 · 0 评论 -
Python爬虫 - Selenium(12)获取登录Cookies,并添加Cookies自动登录
WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息,以下将分别介绍一下`模拟登陆并获取Cookies`、`添加Cookies自动登录`两个小例子。原创 2019-12-29 21:04:08 · 8934 阅读 · 1 评论 -
Python爬虫 - Selenium(13)设置元素等待
WebDriver提供了两种类型的等待:显式等待和隐式等待。显式等待是给每一个条件都单独设置等待时间,而隐式等待是设置一个统一的等待时间。个人比较推荐`隐式等待`,至于原因,大家看过就知道了。原创 2019-12-29 21:02:14 · 6947 阅读 · 1 评论 -
Python爬虫 - Selenium(14)窗口截图
前言:由程序去执行的操作不允许有任何误差,有些时候在测试的时候未出现问题,但是放到服务器上就会报错,而且打印的错误信息并不十分明确。这时,我在想如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。原创 2019-12-29 21:01:39 · 7341 阅读 · 3 评论 -
Python爬虫 - Selenium(15)关闭浏览器
前言:WebDriver提供了两个关闭浏览器的方法,一个是前边使用quit()方法,另一个是close()方法原创 2019-12-29 21:01:09 · 8818 阅读 · 1 评论