Python自动化学习--控制浏览器】的更多相关文章

from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #控制浏览器 #控制浏览器窗口大小 #通过set_window_size()方法设置浏览器窗口大小 print("设置浏览器宽400.高800显示") driver.set_window_size(400,800) time.sleep(2) #设置浏览…
场景 有时候web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助JavaScript是来完成操作.一般用到操作滚动条的会两个场景: 注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方 要操作的页面元素不在视觉范围,无法进行操作,需要拖动滚动条 代码 #!/usr/bin/env python # -*- codinfg:utf-8 -*- ''' @aut…
如果想从头学起selenium,可以去看看这个系列的文章哦! https://www.cnblogs.com/miki-peng/category/1942527.html 前言 ​ 本文主要介绍selenium控制浏览器一些常用属性和方法,包括控制窗口大小.页面前进后退.页面刷新.打开或关闭标签页.滚动条等等 设置浏览器大小 import time from selenium import webdriver # 浏览器实例化 driver = webdriver.Chrome() # 把浏览…
参考[http://blog.csdn.net/henni_719/article/details/51096531]大神写的笔记,多谢大神共享. 哈哈,今天又找到一位大神写的Selenium2+Python自动化的好文了,收藏收藏 http://www.cnblogs.com/fnng/p/3160606.html 1.Webdriver API 1)定位元素:Python中定位元素的方法如下: find_element_by_id() find_element_by_name() find_…
[python自动化第一篇:python介绍与入门] [python自动化第二篇:python入门] [python自动化第三篇:python入门进阶]      [Python自动化第三篇(2):文件 函数] [python自动化第四篇:python入门进阶] [python自动化第五篇(1):模块]              [Python自动化第五篇(2):常用模块] [python自动化第六篇:面向对象] [python自动化第七篇:面向对象进阶] [python自动化第八篇:网络编程]…
前言 前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API. 本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开.前进.后退.刷新.设置窗口大小.截屏.退出等操作. 一.打开网站 1.第一步:从selenium里面导入webdriver模块 2.打开Firefox浏览器(Ie和Ch…
前言前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API.本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开.前进.后退.刷新.设置窗口大小.截屏.退出等操作.一.打开网站1.第一步:从selenium里面导入webdriver模块2.打开Firefox浏览器(Ie和Chrome对…
随着测试行业的发展,现在不论在找工作还是在实际的工作中,对要求掌握自动化越来越普遍,在这里就记录一下一些入门的知识,希望对阅读者能有一些帮助吧!好哒,步入正题,这一篇主要记录下如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开.前进.后退.刷新.设置窗口大小.截屏.退出等操作. 一.打开网站 1.第一步:从selenium中导入webdriver模块. 2.代开Firefox浏览器(Chrome和Ie对应下面的) 3.打开百度网址 在这里说一句写的时候注意下F…
前言 有时候一些业务的功能涉及到多个系统,需要在web系统1打开造一些数据,然后用到某些参数是动态生成的,需要调用web系统2里面的参数. 举个简单例子:在做某些业务的时候,需要手机短信验证码,我不可能去搞个手机连着电脑吧,那样太傻,我们的目的是获取短信验证码,短信验证码都有短信平台去查询. 当然能直接操作数据库最简单了,用python连数据库直接通过sql去查就行. 一.启动两个driver 1.如果我想启动2个火狐,一个火狐打开百度,另外一个火狐打开博客园,我们只需用2个实例driver去控…
在测试工作中,针对某一API接口,或者某一个用户界面的输入框,需要设计大量相关的用例,每一个用例包含实际输入的各种可能的数据.通常的做法是,将测试数据存放到一个数据文件里,然后从数据文件读取,在脚本中循环输入测试数据,并对结果进行验证.我们用Python的unittest+DDT结合的方式: DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) unittest框架: import unittest def add…
一.打开网站 1.第一步:从selenium里面导入webdriver模块 2.打开Firefox浏览器(Ie和Chrome对应下面的) 3.打开百度网址 二.设置休眠 1.由于打开百度网址后,页面加载需要几秒钟,所以最好等到页面加载完成后再继续下一步操作 2.导入time模块,time模块是Python自带的,所以无需下载 3.设置等待时间,单位是秒(s),时间值可以是小数也可以是整数 三.页面刷新 1.有时候页面操作后,数据可能没及时同步,需要重新刷新 2.这里可以模拟刷新页面操作,相当于浏…
1.环境搭建 1.1 下载或拷贝整个PyAuthoTest到指定的目录,如D:\PyAuthoTest 1.2 安装Python2.7以及需要使用到的安装包列表如下 requests-2.10.0.tar.gz #;用于发送http数据报文 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe #;用于主窗口绘制 pywin32-214.win32-py2.7.exe #;用于操作Excel API configobj #;用于解析加载配置文件 demjson #;用于解…
前面基本的unittest及ddt已经学过了,现在我们系统把这些知识结合起来,写一个简单的UTP自动化测试框架: 我们先来建基础目录,首先新建一个项目,项目下建父目录UTP,conf目录,用来存放配置文件信息:data目录,用来存放测试数据:cases目录用来存放测试用例,common用来存放通用方法,report用来存放生成的测试报告,log用来存放生成的日志:bin目录用来存放执行文件:基本的目录结构就建好了:如下: 下面我们来完善具体代码. 先来分析一下思路: 1.编写配置文件信息 2.编…
文件操作 上次学习到文件的读写,为了高效的读写文件,我们可以用循环的方式,一行一行的进行读写操作,打开文件的方法是open的方法,打开文件执行完后还要进行关闭操作. 一般的文件流操作都包含缓冲机制,write方法并不直接将数据写入文件,而是先写入内存中特定的缓冲区. 正常情况下缓冲区满时,操作系统会自动将缓冲数据写入到文件中. 至于close方法,原理是内部先调用flush方法来刷新缓冲区,再执行关闭操作,这样即使缓冲区数据未满也能保证数据的完整性. 如果进程意外退出或正常退出时而未执行文件的c…
为什么要用Cookie?在测试多个页面时候可绕过验证码输入,直接添加cookie,也可以在添加唯一标识时候使用. 一.操作浏览器的Cookie 1.1.验证码的处理方式 说明:WebDriver类库中没有对验证码处理的方法,但是在这里可以叙说下针对验证码的几种常用处理方式: 方式:1). 去掉验证码(测试环境下-采用)2). 设置万能验证码(生产环境-采用)3). 验证码识别技术(通过Python-tesseract来识别图片类型验证码:识别率很难达到100%)4). 记录cookie(通过记录…
一.打开网站1.第一步:从selenium里面导入webdriver模块2.打开Firefox浏览器(Ie和Chrome对应下面的)3.打开百度网址二.页面刷新1.有时候页面操作后,数据可能没及时同步,需要重新刷新2.这里可以模拟刷新页面操作,相当于浏览器输入框后面的刷新按钮三.前进和后退1.当在一个浏览器打开两个页面后,想返回上一页面,相当于浏览器左上角的左箭头按钮2.返回到上一页面后,也可以切换到下一页,相当于浏览器左上角的右箭头按钮四.设置窗口大小1.可以设置浏览器窗口大小,如设置窗口大小…
这段时间在摸索自动化,学到执行测试用例的时候发现,执行单用例的时候很简单,如果想多条用例执行的话就没那么简单了,经过几番查找,找到如下方法: unittest模块中的TestLoader类有一个discover方法(Python2.7之后)discover(start_dir, pattern='test*.py',top_level_dir=None)递归查找指定目录(start_dir)及其子目录下的全部测试模块,将这些测试模块放入一个TestSuite 对象并返回.只有匹配pattern的…
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #WebDriver 中常用的一些方法 """ (1) clear() 清楚文本 例: driver.find_element_by_id("kw").send_keys("测试学习") driver.find_element_…
举例:打开一个不存在的文件时: >>open("abc.txt","r")会提示错误 Traceback (most recent call last): File "D:/project1/test.py", line 11, in <module> open("abc.txt","r")FileNotFoundError: [Errno 2] No such file or di…
一.用户交互小程序 username = 'gyc' password = 'gyc' u = input("what is you name?:") p = input("mima:") print(u,p) 二.if...else 流程判断 #! /usr/bin/env python3.5 # *-* coding:utf-8 *-* gyc = 18 age = int(input("请输入gyc的年龄:")) if age == 18:…
from selenium import webdriver from selenium.webdriver import ActionChains import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/") #鼠标事件 """ perform() 执行 ActionChains 类中存储的所有行为 context_click() 右击事件 double_clic…
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/index.php?tn=25017023_6_pg&ssl_s=1&ssl_c=ssl1_16d7f66ac98") ''' # 元素定位之 id 定位 driver.find_element_by_id("kw").send_keys(&q…
python基础(控制浏览器) 控制浏览器 控制浏览器窗口大小 设置浏览器屏幕大小方法:set_window_size() 浏览器最大化:maximize_window() 浏览器最小化:minimize() 获取浏览器窗口的大小:get_window_size() 控制浏览器前进.后退 后退:back() 前进:forward() 刷新页面 刷新当前页面:driver.refresh() from selenium import webdriver import time from selen…
Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!…
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件 高级语言:站在人的角度,说人话:即用人类的字符去编写程序,屏蔽了硬件操作 2.优缺点 语言 优点 缺点 机器语言 最底层,执行速度快 最复杂,开发效率最低 汇编语言 比较底层,执行速度较快 复杂,开发效率低 高级语言 编译型: 执行速度快,不依赖语言环境运行 跨平台差…
python自动化开发学习 进程, 线程, 协程   前言 在过去单核CPU也可以执行多任务,操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换任务2,任务2执行0.01秒,在切换到任务3,这样反复执行下去,表面上看每个任务都是交替执行的,但是由于CPU速度太快,让我们觉得所有任务是在同时执行一样.真正的并行执行多任务只能在多核CPU上,但是由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把多任务轮流调度到每个核心上运行. 多任务的实现有三种方式: 多进程模式 多线程模式 多…
2017年1月7日老男孩python自动化运维课程正式开课 第一天学习内容: 上午 1.python语言的基本介绍 python语言是一门解释型的语言,与1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,开发的一个新的脚本解释程序. python语言可以运用在自动化运维.金融分析.人工智能.航天高科技等等方面,所以近年来python的如火如荼也是可想而知的. 2.python语言的特点 优点 (1) python基本特点就是"简单"."明了".&quo…
学习python自动化运维第一天自己总结的作业 所使用到知识:json模块,用于数据转化sys.exit 用于中断循环退出程序字符串格式化.format字典.文件打开读写with open(file,"rw") as f: f.redad/writeif:循环elif:else:while:循环 主要想实现目的:1.系统默认admin超管用户.超管用户能实现: 1).查看黑名单用户 2).使用admin注册新的用户到白名单 3).解除黑名单的指定用户 2.用户输入用户名输入3次错误后,…
Python自动化培训第一周学习结束,看视频复习,把作业完成了. 总体来说,开卷有益. 首先,工具真是好东西,能够极大提升效率,也是人区别于动物所在.想起前任大领导对工具的不屑,本质也是对效率的不屑,结局嘛自然是出局喽. 其次,jmeter参数化我很喜欢,要继续深入学习学习. 最后,老师领进门修行在个人,课堂时间是短暂的,老师指明方向,还需自己深入.…
作者:Philip Walton 译者:Yeaseon 原文链接:点此查看 译文仅供个人学习,不用于任何形式商业目的,转载请注明原作者.文章来源.翻译作者及链接,版权归原文作者所有. ___ 我们都知道在多个浏览器中测试我们的代码是多么的重要.至少在我们发布第一个项目的时候,我认为我们在网络开发社区做大部分工作还是相当不错的. 我们做的不够好的工作是测试代码时每一次做出的改变. 我个人对此感到很惭愧.我已经把"学习如何构建自动化.跨浏览器的JavaScript的单元测试"列在我的年度t…