python+selenium技术
文章平均质量分 68
请叫我怪兽_谢谢
我就是我,是不一样的烟火!
展开
-
Python+selenium+HTMLTestRunner生成测试报告
一、导入HTMLTestRunner1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html2.Download下HTMLTestRunner.py文件就是我们需要下载的包。3.下载后复制到Python安装文件的Lib目录下二、生成html测试报告1.这里主要有三个参数:stream:测试报告写入文件的存储区域title:测试报告的主题description:测.转载 2021-07-28 09:00:44 · 388 阅读 · 0 评论 -
python watchdog:监控文件系统事件的Python库和shell工具
watchdog用来监控指定目录/文件的变化,如添加删除文件或目录、修改文件内容、重命名文件或目录等,每种变化都会产生一个事件,且有一个特定的事件类与之对应,然后再通过事件处理类来处理对应的事件,怎么样处理事件完全可以自定义,只需继承事件处理类的基类并重写对应实例方法。 先给一个官网的例子: import sys import time import ...转载 2019-11-08 15:48:36 · 618 阅读 · 0 评论 -
python集合(set)类型的操作
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者...转载 2019-11-07 15:31:05 · 175 阅读 · 0 评论 -
判断文件夹中是否含有中文名称的文件
# -*- coding: utf-8 -*-import osimport sysreload(sys)sys.setdefaultencoding('utf8')path = 'D:\\ABC\\'files = os.listdir(path)for item in files: print item.decode('gbk').encode('utf-8')原创 2017-02-09 11:18:37 · 2916 阅读 · 0 评论 -
获取页面标签中的href值
ahref="http.www.baidu.com">百度a>url = driver.find_element_by_xpath("标签a的xpath").get_attribute("href")print url原创 2017-01-09 16:33:03 · 10080 阅读 · 1 评论 -
JPype:实现在python中调用JAVA
一、JPype简述1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。2.JPype与Jython(JPython后继者)的区别? 1)运行环境不同:jython运行在jvm上,而JPype的实际运行环境仍然是python runtime,只是在运行期间转载 2017-01-03 14:48:43 · 1610 阅读 · 1 评论 -
关于页面标签的切换
old_url = driver.current_urlold_handle = driver.current_window_handleold_title = driver.titleprint old_url, old_handle,old_titleabove = driver.find_element_by_xpath("html/body/div[2]/div/d原创 2016-12-14 10:41:10 · 413 阅读 · 0 评论 -
python+selenium简介及安装方法
转自:http://www.cnblogs.com/fnng/p/3157639.html1. selenium 介绍 selenium 是一个web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,相因为它相比QTP 有诸多有点:免费,也不用再为破解QTP 而大伤脑筋小巧,对于不同的语言它只是一个包而已,而QTP 需要下载安装1个多G 的程序支转载 2016-06-07 17:38:53 · 15163 阅读 · 3 评论 -
在Python 中获得当前路径
import os print os.getcwd()或者print os.path.abspath(os.curdir)print os.path.abspath('.')如果需要上一级路径,则:print os.path.abspath('..')上上级路径:print os.path.abspath('..\..')上上上级路径:原创 2016-09-08 10:52:34 · 347 阅读 · 0 评论 -
Python时间戳和日期的相互转换
当前时间戳:time.time()当前日期:time.ctime()1、Python下日期到时间戳的转换import datetimeimport timedateC=datetime.datetime(2010,6,6,8,14,59)timestamp=time.mktime(dateC.timetuple())print timestamp2、Pyth转载 2016-08-24 14:56:23 · 1197 阅读 · 0 评论 -
集合映射
# coding=utf-8"""有两个集合one = [ 'a1', 'a2', 'a3', 'b1', 'c1', 'c2', 'f1', 'j1']two = ['A1', 'A2', 'B1', 'B2', 'C1', 'E1']首字母映射,输出如下结果:a1, a2, a3 --- A1, A2b1 --- B1, B2c1, c2 --- C1"""def te原创 2017-03-21 15:20:23 · 463 阅读 · 0 评论 -
selenium 自动化测试面试题及答案
1、selenium中如何判断元素是否存在?- isElementPresent 2、selenium中hidden或者是display = none的元素是否可以定位到?- 不能 3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?- 添加元素智能等待时间 driver.implicitly_wait(30)- try 方转载 2017-05-15 15:34:17 · 9920 阅读 · 0 评论 -
测试基础知识总结
1. V型图1) 需求分析 概要设计 详细设计 编码2) 验收测试 系统测试 集成测试 单元测试2. 测试类型1) 白盒测试White-box testing 逻辑驱动测试,关注软件内部的逻辑结构(1) 语句覆盖:每个语句执行一次(2) 判定覆盖:每个判定的每个分支至少执行一次(3) 条件覆盖:每个条件应取到各种可能的值(4) 判转载 2017-07-12 15:54:39 · 688 阅读 · 0 评论 -
selenium+python面试题目总结
1. WebDriver原理webDriver是按照client/server模式设计,client就是我们的测试代码,发送请求,server就是打开的浏览器来打开client发出的请求并做出响应。具体的工作流程:·webdriver打开浏览器并绑定到指定端口。启动的浏览器作为remote server.·client通过commandExecuter发送httpRequest给r转载 2017-07-12 15:56:05 · 4488 阅读 · 0 评论 -
关于selenium+python的googledirver和iedirver的配置
关于selenium + python的webdirver谷哥浏览器和IE驱动配置,当使用这俩浏览器时,需要配置将驱动添加到path,此外还有一种就是将路径添加即可,不需再配置path环境变量以下为添加事例,请根据路径位置添加: browser=webdriver.Chrome('C:/Users/wuzhiyi/AppData/Local/Google/Chrome/Applicat转载 2017-07-13 09:39:31 · 712 阅读 · 0 评论 -
selenium-grid2 远程并发控制用例执行
首先需要的内容有: 1.slenium-server(包含了HUB和node在里面) 2.浏览器驱动器 (Firefox 不需要webdriver已经内置了) 3.虚拟机或者本机也行,主要为了自己可以区分开 一:部署selenium-grid环境,本机执行 命令 java -jar selenium-server-standalone-2.40.0.转载 2017-07-13 16:09:43 · 671 阅读 · 0 评论 -
urllib库python2和python3具体区别
Python 2 namePython 3 nameurllib.urlretrieve()urllib.request.urlretrieve()urllib.urlcleanup()urllib.request.urlcleanup()urllib.quote()urllib.parse.quote() urllib.quote_plus()urllib.parse.quote_plus()u...转载 2018-06-28 15:05:58 · 312 阅读 · 0 评论 -
Python异常处理总结
抛出异常和自定义异常Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。①.raise 语句Python中的raise 关键字用于引发一个异常,基本上和C#和Java中的throw关键字相同,如下所示:raise 语句raise关键字后面...转载 2018-08-15 14:27:42 · 490 阅读 · 0 评论 -
利用ruquest发送请求,利用多线程模拟并发
#!/user/bin/env python#coding=utf-8import requestsimport datetimeimport timeimport threadingclass url_request(): times = [] error = [] def req(self,AppID,url): myreq=url_re...转载 2018-10-31 11:58:48 · 277 阅读 · 0 评论 -
Pillow实现图片对比
# coding=utf-8from PIL import Imageimport mathimport operatorfrom functools import reducedef image_contrast(img1, img2): image1 = Image.open(img1) image2 = Image.open(img2)转载 2016-08-18 15:26:09 · 925 阅读 · 0 评论 -
selenium-webdriver(python)定位问题
简单对象的定位 -----自动化测试的核心 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。定位对象的目的一般有下面几种· 操作对象· 获得对象的转载 2016-08-18 14:58:09 · 1282 阅读 · 0 评论 -
python循环嵌套遍历前后关联的select下拉框
select = driver.find_element_by_id("id_num") options_list = select.find_elements_by_tag_name("option") time.sleep(2) count_option = 0 for option in options_list:原创 2016-06-14 15:19:38 · 1819 阅读 · 0 评论 -
python从页面获取中文,写入指定文件中
获取option的值和文本麦当劳肯德基必胜客汉堡王var oSelect=document.getElementByIdx_x_x("ss");oSelect.onchange=function(){ //当选项改变时触原创 2016-06-12 15:44:38 · 571 阅读 · 0 评论 -
python 遍历select的option选项
获取option的值和文本aaabbbcccdddvar oSelect=document.getElementByIdx_x_x("ss");oSelect.onchange=function(){ //当选项改变时触原创 2016-06-12 09:36:07 · 2904 阅读 · 0 评论 -
python截屏
ipmort timenow = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time()))filename = "D:\\work\YZ\\trunk\\screenshot\\succeed\\" + now + '_succeed.jpg'driver.get_screenshot_as_file(f原创 2016-06-08 11:04:29 · 451 阅读 · 0 评论 -
python查找元素
使用操作如何找到页面元素Webdriver的findElement方法可以用来找到页面的某个元素,最常用的方法是用id和name查找。下面介绍几种比较常用的方法。By ID假设页面写成这样:那么可以这样找到页面的元素:通过id查找:WebElement element = driver.findElement(By.id(“user”));By Name或通过name查找:WebEl转载 2016-06-08 15:33:55 · 1295 阅读 · 0 评论 -
python随机生成字符
# coding=utf-8import stringimport randomfrom random import sampledef random_pinyin(): random_pinyin = ''.join(sample(string.ascii_letters, 8)) return random_pinyindef random_tel():原创 2016-06-08 15:23:13 · 1722 阅读 · 0 评论 -
python汉字乱码问题
首先,.py的编码必须是UTF-8,否则,就会出现乱码问题# coding:utf-8其次,文本框输入的时候,要进行编码转换description=u'文本输入内容'再次,文本框输入的内容是一个变量的时候,转换import sysaddress = random_address.random_address()driver.find_原创 2016-06-08 10:58:48 · 783 阅读 · 0 评论 -
python计算文件的行数和读取指定行的内容
小文件读取,计算行数1. count = len(open(filepath,'rU').readlines())大文件读取,计算行数2. count = -1 for count, line in enumerate(open(thefilepath, 'rU')): pass count += 13. count = 0 th原创 2016-06-08 09:16:06 · 6521 阅读 · 0 评论 -
关于Python中的for循环控制语句
#第一个:求 50 - 100 之间的质数import mathfor i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + 1): if i % j == 0: break else: print i #第二个:把else的位置转载 2016-06-15 10:55:27 · 564 阅读 · 0 评论 -
HTMLTestRunner 错误日志显示问题
1.显示出界的问题打开HTMLTestRunner.py , 找到如下代码部分(312行,见红色部分): STYLESHEET_TMPL = """body { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; }table { font-size: 100%;原创 2016-06-15 13:57:01 · 2124 阅读 · 0 评论 -
python中获取div的文本内容并和想定结果进行对比
div的内容为:您输入的用户名或密码有误。# coding:utf-8from selenium import webdriverbrowser = webdriver.Firefox()url = 'file:///C:/Users/li/Desktop/hello.html'browser.get(url)alert_inf = "您输入的用户名或密码有误。原创 2016-06-15 16:33:40 · 5741 阅读 · 0 评论 -
python随机生成汉字并查看编码方式
# -*- coding: utf-8 -*-import randomimport chardet"""用于随机生成汉字"""status = 0for i in range(1, 15): str2 = "" try: for j in range(0, 83): head = random.randi原创 2016-06-23 14:11:07 · 2661 阅读 · 0 评论 -
python测试报告中文乱码问题
下载HTMLTestRunner.py 第三方库 ,参考地址:http://tungwaiyip.info/software/HTMLTestRunner.html报告显示中文乱码问题的解决方式输出的报告中可能包含中文,需要确定一下HTMLTestRunner.py源文件的编码方式首先确认在引用HTMLTestRunner的代码文件中设置编码[python]转载 2016-06-23 10:46:44 · 1661 阅读 · 0 评论 -
python字符串的截取和替换
python 字符串截取 python的字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解python的字串列表有2种取值顺序1是从左到右索引默认0开始的,最大范围是字符串长度少1s = 'ilovepython's[0]的结果是i2是从右到左索引默认-1开始的,最大范围是字符串开头s =原创 2016-07-05 13:18:54 · 1480 阅读 · 0 评论 -
python对比2个文件内容
file1 = "D:\\1.txt" file2 = "D:\\2.txt" f_diff = "D:\\diff.txt" # ---------- 对比文件内容,输出差异 f1 = open(file1, "r") f2 = open(file2, "r") file1 = f1.readl原创 2016-07-26 17:00:08 · 10854 阅读 · 0 评论 -
python获取页面元素的内容及长度
获取option的值和文本麦当劳肯德基必胜客汉堡王您输入的用户名或密码有误。javascriptvar oSelect=document.getElementByIdx_x_x("ss");oSelect.onchange=function(){原创 2016-06-17 13:44:42 · 3715 阅读 · 0 评论 -
python 获取alert信息并截取alert图片
获取option的值和文本麦当劳肯德基必胜客汉堡王您输入的用户名或密码有误。javascriptvar oSelect=document.getElementByIdx_x_x("ss");oSelect.onchange=function(){原创 2016-06-16 15:33:50 · 5352 阅读 · 3 评论 -
Python - 编码转换
# coding: utf-8 s = 'abc' print type(s) # str(utf-8) print len(s) # 3 s = unicode(s) # str -> unicode,其中str的每个字符值必须小于128 print type(s) # unicode print len(s) # 3 s = u'abc' print type(s)转载 2016-07-01 17:15:21 · 382 阅读 · 0 评论 -
python的元素定位问题
webdriver 提供了一系列的元素定位方法,常用的有以下几种id find_element_by_id()name find_element_by_name()class name find_element_by_cla原创 2016-06-15 16:38:15 · 3069 阅读 · 0 评论