自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Python + Selenium: expected_conditions介绍

expected_conditions是Selenium的一个模块,selenium.webdriver.support.expected_conditions,可以对网页上元素是否存在,可点击等等进行判断,一般用于断言或与WebDriverWait配合使用。上一次介绍WebDriverWait的时候就曾经提过,WebDriverWait中的until()和until_not()中的方法,必须是可...

2018-09-28 16:50:52 8070

原创 Python + Selenium: 等待处理

我们前面介绍的Selenium的WebDriver测试方法是基于网页来进行的。之前的例子都是用简单的网页来操作,可能体会不到网页的加载过程,但实际应用过程中,网页加载是要消耗一定的时间的。你的脚本已经开始运行,但你要定位的元素却还没加载出来,此时就会报出一个找不到元素的错误。显然,没有考虑加载时间的脚本不是一个成功的脚本。今天我们就来介绍一下如何设置等待时间。等待的三种方法time.sleep...

2018-09-28 16:39:57 3491

原创 Python + Selenium: 键盘操作

之前曾经提到过使用Selenium进行鼠标操作,键盘操作除了经常使用的send_keys(’’)进行输入之外,Selenium的Keys类还包括一些功能键的使用,如Ctrl,Alt,Delete等等,今天就来熟悉一下这些键的实际使用。Keys类一些键有固定的表示方法,还可以用特别的代码来表示。可以参考Selenium API键名表示代码说明ADD‘\ue025’'...

2018-09-28 16:38:31 4178

原创 Python + Selenium:浏览器窗口处理

上一次提到了浏览器的弹出框处理,浏览器窗口也是会由某种原因触发,使得浏览器打开了一个新的窗口。定位到新的窗口和定位到弹出框差不多,需要先使用切换到该窗口后才能进行操作。浏览器窗口相关API名称用法switch_to.window(window_handle)切换窗口current_window_handle当前窗口句柄window_handles所有窗口句...

2018-09-28 16:36:46 2412 1

原创 Python Selenium:浏览器弹出框处理

在操作浏览器的时候,会经常遇到浏览器的警告弹窗。一般的弹窗分为三种:1.警告类弹alert(),显示警告或其他信息,用于通知用户,下方只有一个【确认】按钮。2.确认类弹窗confirm(),询问是否继续某种操作等功能,下方有【确认】和【取消】两种按钮。3.消息类弹窗prompt(),需要输入一些信息,比如用户密码等,下方会有【确认】和【取消】按钮。Alert类Selenium针对浏览器Aler...

2018-09-28 16:35:20 18396

原创 Python Selenium:键盘鼠标操作

在自动化测试中,一定会遇到需要使用鼠标和键盘去操作Web元素,比如单击、双击、输入文本等等。在之前的介绍中,我们也使用过.click()、.send_keys()、.clear()这三种基本的操作,今天我们来介绍其他的操作API。简介名称用法click(on_element=None)鼠标左键单击click_and_hold(on_element=None)鼠标左...

2018-09-28 16:29:04 2526

原创 Python Selenium: 元素定位

想要操作web页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。定位方法webdriver提供的定位方法如下:名称定义Python用法ID通过ID定位元素find_element_by_id()NAME通过NAME定位元素find_element_by_name()CL...

2018-09-28 16:16:11 855

原创 Python + Selenium:环境搭建

进行Selenium的webdriver操作,首先当然是搭建环境了。今天介绍一下Python + Selenium的webdriver环境搭建1.PythonMac电脑上是已经预装了Python2的,但现在主流都推荐Python3,我们最好还是使用Python3来进行脚本的编写。Mac方法1:终端输入brew install python3 就自动安装了方法2:http...

2018-09-27 09:33:12 112

提示
确定要删除当前文章?
取消 删除