- 博客(26)
- 资源 (11)
- 收藏
- 关注
原创 python3自动化实践23之截屏操作
在测试过程中经常需要截取屏幕操作,webdriver提供了get_screenshot_as_file()方法满足截屏需求,具体实例如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")driver.find_elem...
2018-06-14 20:10:29 1030
原创 python3自动化实践22之JS操作
webdriver可以使用javascipt,通过调用webdriver的execute_script(js)方法来执行js的功能,具体操作如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")driver.set_w...
2018-06-13 18:20:14 300
原创 python3自动化实践21之cookie
cookie是指访问web时服务器记在本地的一系列用户信息(比如用户的登陆信息),以便于对用户的识别driver.delete_all_cookies()删除当前已有的cookie值driver.get_cookies()获取当前页面所有的cookie值cookie[attribute_name]获取cookie中属性的值from selenium import webdriverdriver =...
2018-06-10 19:52:41 260
原创 python3自动化实践20之上传文件
文件上传使用send_keys方法使用的uploadfile.html文件放置在E:\demo目录下,源代码:<html> <body> <div> <form name="form1" action="fileUpload.php" method="post" enctype="multipart/form-data"&
2018-06-10 19:52:20 603
转载 深入理解Java的接口和抽象类
一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun(); 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。 下面要注意一个问题:在《...
2018-06-06 11:12:17 142
原创 python3自动化实践17之表单切换
当遇到嵌套页面时,如何定位frame,iframe.此时通过switch_to.frame方法,切回主页面时,使用switch_to.parent_frame方法使用的iframe.html页面放在E:\demo\iframe目录下,源代码如下:<html> <body> <div class="alert" align="center">The link ...
2018-06-06 10:32:11 672
原创 python3自动化实践18之弹出框处理
弹出框处理,这里介绍两种方法使用的alert.html放置在E:\demo\alert.html目录,源代码:<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>Alert Test</title><meta http-equiv="cont
2018-06-06 10:31:52 2373
原创 python3自动化实践19之窗口切换
窗口切换介绍二种方法1.打开多个窗口,切换到最新打开窗口,再次切换初始窗口#获取当前所有句柄windows =driver.window_handles#获得当前最新窗口driver.switch_to.window(handles[-1])具体使用参加下面例子:from selenium import webdriverdriver = webdriver.Firefox()#打开第一个窗口——...
2018-06-06 10:31:33 2053
原创 python3自动化实践16之定位一组元素
demo的html页面checkbox.html,放置在E盘demo目录下,源码:<html> <head> <title>复选框测试实例</title> </head> <body> 请选择你喜爱的水果</br> <input type="check
2018-06-05 16:57:48 303
原创 python3自动化实践15之时间等待总结
implicitly_wait()隐式等待,设置页面等待加载的最长时间,这段时间不管页面需要操作的元素是否加载出来,都需要等待指定时间WebDriverWait(),设置的时间内,默认每隔一段时间检查下元素是否加载出来,如果加载处理就立即执行下面的元素操作因此隐式和显示时间等待结合起来用,不会造成等待时间浪费from selenium import webdriverfrom selenium.w...
2018-06-05 13:04:48 684
原创 python3自动化实践14之强制时间等待
1.强制时间等待使用sleep,不管页面是否加载出来,一定要等待设置的时间from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")sleep(10)driver.find_element_by_id("kw").send_ke...
2018-06-05 12:17:18 571
原创 python3自动化实践13之隐式时间等待
implicitly_wait:判断页面下的元素,如果超过指定10s的时间,则抛出异常,如果10s内发现,则对该元素进行操作from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionfrom time import ctimedriver=webdriver.Firefox(...
2018-06-05 10:09:11 699
原创 python3自动化实践12之显式时间等待
等待时间目前有三种方法设置:显示等待,隐式等待,强制等待1,时间——显示等待(WebDriverWait类),WebDriverWait一般和until,until_not配合使用from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui im...
2018-06-03 19:05:55 657
原创 python3自动化实践11之目标验证(预期结果和实际结果作对比)
from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")title = driver.titleprint("--------------title:%s------------" % title)driver.find_element_by_xpath("/...
2018-06-03 19:05:14 2743
原创 python3自动化实践10之鼠标操作
1.鼠标单击,双击和右键操作from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleepdriver = webdriver.Firefox()driver.get("http://sahitest.com/demo/click...
2018-06-01 16:17:47 1174
原创 python3自动化实践9之鼠标操作
鼠标的操作方法都封装在ActionChains类中,执行鼠标操作都需要调用perform()方法1.鼠标的右击(context_click),示例如下:from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Firefox()dr...
2018-06-01 16:17:29 1849
原创 python3自动化实践8之元素的操作
1.元素的输入,清空,点击操作使用的方法为send_keys(),clear(),click(),具体示例如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("https://www.baidu.com")driver.find_element_by_xpath(...
2018-05-31 16:24:47 232
原创 python3自动化实践7之浏览器前进,后退和刷新
1.浏览器的后退操作使用back()方法,具体操作如下from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()print("----------------打开baidu首页------------------------")driver.get("https://www.baidu.c...
2018-05-31 15:40:23 978 1
原创 python3自动化实践6之窗口大小控制
1,设置浏览器窗口大小使用set_window_size方法,具体使用如下:from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("http://www.baidu.com")sleep(1)driver.set_window_size(800,600)driver.cl...
2018-05-31 14:55:44 3068
原创 python3自动化实践5之页面元素定位
css选择器定位页面元素(注意:css选择器定位元素的速度比xpath快)1.selenium通过css定位元素 选择器例子描述.class .intro 选择class="intro"的所有元素#id #firstname选择id="firstname"的所有元素** 选择所有元素element p选择所有<p>元素element,...
2018-05-29 18:18:00 1106
原创 python3自动化实践4之页面元素定位
xpath元素定位——完整路径xpath元素定位——相对路径xpath通过元素属性定位元素——idxpath通过元素属性定位元素——namexpath通过元素属性定位元素——层级结合1. 层级结合识别元素2.通过多个属性组合定位元素...
2018-05-29 15:47:03 351
原创 python3自动化实践3之页面元素定位
1.通过id定位元素#-*- encoding:utf-8 -*-from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get('https://www.baidu.com')driver.find_element_by_id('kw').send_keys('selenium')dr...
2018-05-29 15:22:34 457
原创 python3自动化实践2之第一个测试脚本编写
场景设计: 1. 操作案例:https://www.baidu.com 2. 测试场景 打开Baidu 输入selenium 点击搜索按钮 关闭浏览器#-*- encoding:utf-8 -*-#导入selenium的webdriver包from selenium import webdriverfrom time import sleep'''测试...
2018-05-28 18:26:29 3130
原创 python3自动化实践1之环境准备
1,安装python 1.1下载python,下载地址:点击打开链接,下载完成后直接执行python的exe执行文件 安装注意,需要勾选选项如下: 1.2 安装pip,因为目前3.5版本以上,自带安装了pip,低于3.5版本的,可以:https://pypi.python.org/pypi/pip下载2.安装Selenium 2.1 命令行运行执行:pip install selenium==2....
2018-05-28 18:14:14 452
原创 Jmeter请求后响应数据显示乱码解决方法
Jmeter请求后响应数据显示乱码,解决方法如下:1)进入apache-jmeter-xxx\bin目录下,找到jmeter.properties文件,以文本文件形式打开2)找到sampleresult.default.encoding这个参数,此行默认是注释的,#sampleresult.default.encoding=ISO-8859-13)将ISO-8859-1修改
2018-01-19 16:47:50 344
原创 Tomcat5.5.x数据源的配置
Tomcat5.5.x的server.xml的配置如下: type="javax.sql.DataSource" password="INTRAMAIN" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="10" maxWa
2008-12-22 11:33:00 326
pycharm开发工具
2018-05-29
网页原型设计工具
2013-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人