Python3+Selenium3自动化测试-(五)】的更多相关文章

这里来说一说selenium中的等待方式,其实在webdriver只有两种类型等待方式,显式等待和隐式等待,之前是在程序运行过程中使用time模块中的sleep进行代码的休眠进行强制等待,是显式等待中的一种极端情况. Time.sleep 通过time模块中sleep进行代码的暂停,但是实际使用过程中,如果都以sleep进行控制严重影响了程序的运行. # coding=utf-8 # 强制等待——代码休眠 import time from selenium import webdriver dr…
python3 元素定位和操作方法总结 # coding=utf-8 ''' #8种元素定位方法 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_link_text() find_element_by_partial_text() find_element_by_tag_name() find_element_by_xpath() find_element_by_cs…
selenium鼠标事件 # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("https://www.baidu.com") t…
selenium键盘事件 #coding=utf-8 from selenium import webdriver import time from selenium.webdriver.common.keys import Keys #打开狐火浏览器 driver = webdriver.Firefox() #访问目标网址 driver.get("http://127.0.0.1:80/iwebshop") driver.maximize_window() #打印当前页面title…
完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览器做一些基本操作: 窗口尺寸设置.网页截图.刷新.前进和后退 窗口尺寸设置 在测试过程中,我们可能会要求打开浏览器的窗口处于最大化或者设置为某一特定尺寸的大小,所以我们使用selenium驱动浏览器时设定窗口大小 # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() # 启动chrome de…
本篇文章内容摘要 " 讲解Python3+Selenium3如何处理Frame窗体" 同步视频知识与系列知识内容,可关注:[公众号]:柒哥测试:[WX]:Lee-890;[视频号]:柒哥思维 Frame窗体 我们在使用Selenium定位页面元素的时候,有时会遇到定位不到的问题,在页面上看到元素就在那儿,用浏览器的开发者工具也能够看到,而代码运行就是定位不到.当遇到这种情况时,很有可能是有Frame存在. Frame标签有Frameset.Frame.IFrame三种,Frameset…
目录 6.生成测试报告 7.编写邮件发送工具 8.发送邮件 发布 0 86 编辑 删除 Python3+unitest自动化测试初探(中篇)(2019-04-18 01:41) 发布 3 245 编辑 删除 Python3+unitest自动化测试初探(上篇)(2019-04-16 19:32) --- 本篇随笔承接:Python3+unitest自动化测试初探(上篇) 地址:Python3+unitest自动化测试初探(上篇) 6.生成测试报告 6.1.下载HTMLTestRunner.py…
目录 9.用例结果校验 10.跳过用例 11.Test Discovery 12.加载用例 unittest官方文档 本篇随笔承接: Python3+unitest自动化测试初探(中篇) Python3+unitest自动化测试初探(上篇) 9.用例结果校验 用unittest来完成自动化测试时,结果校验无疑是非常重要的.用例校验不完整或者校验过于简单,是无法发现产品的缺陷或Bug的.就自动化测试来而言,其目的是代替部分手动测试,将测试人员从繁重重复的功能测试中解放出来.试想一下,一些缺少校验或…
Python3 Selenium自动化测试赋值出现:WebDriverException: Message: unknown error: call function result missing 'value' 问题: 在给予文本框赋值的时候出现错误信息: seleniumn.common.exceptios.WebDriverException: Message: unknown error: call function result missing 'value' 解决方案: (1)下载和…
2019年 第9期<python3接口自动化测试>课程,6月29号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 本期上课时间:6月29号-7月28号,每周六.周日晚上20:30-22:30 报名费:报名费1000一人(周期1个月) 联系QQ:283340479 个人成就: 1.个人博客,百度直接搜索:上海-悠悠博客 2.个人原创微信公众号:yoyoketang 3.已经在百度阅读上线的python四大名著,百度搜索:百度阅读,再搜索书名: <selenium webdriv…
Link定位 find_element_by_link_text方法是通过文本链接来定位元素. 以Bing首页中顶部的[学术]链接为例,如图所示. 查看对应的html代码.从html中我们能看出这是一个a标签具有href属性的链接,所以我们使用link定位来操作[学术]链接,如图所示. <a id="scpl2" aria-owns="scpc2" aria-controls="scpc2" aria-expanded="fals…
层级与属性结合定位 如果被定为的元素,无法通过自身属性来唯一标识自己,此时可以考虑借助上级元素来定位自己.举生活中的例子,一个婴儿刚出生,还没有姓名与身份证号,此时给婴儿进行检查时往往会标注为"某某之女".因为婴儿的母亲是确定的,找到母亲也就找到了婴儿.XPath的层级与属性结合定位就是如此. 假设bing页面的搜索框与搜索按钮元素,无法通过自身属性来定位.则可以借助其上一级(父对象)元素来定位,前端代码如图所示. 搜索框元素的上一级是1个div标签,该div标签的clalss属性等于…
CSS 指层叠样式表 (CascadingStyleSheets),CSS一种用来表现HTML或XML等文件样式的计算机语言,其能够灵活的为页面提供丰富样式的风格. CSS使用选择器为页面元素绑定属性(如ID.class等),这些选择器可以被Selenium使用来进行定位元素.CSS较为灵活的选择控件的任意属性,CSS定位元素的速度比xpath速度快. CSS定位是通过find_element_by_css_selector方法. 仍然以bing搜索页为例介绍CSS定位的用法. 要操作Bing搜…
Html页面中的单选按钮.复选框.下拉框均可通过WebDriver实现操做.本节结合案例一起来看看WebDriver如何操做这些控件. 同步视频知识与系列知识内容,可关注:[公众号]:柒哥测试:[WX]:Lee-890; 1.设计Html测试页面 设计Html的页面命名为Radio&Select&CheckBox.html,代码如下: <html> <head> <title>单选|复选|下拉框</title> </head> &…
日常在访问页面时,文件上传与下载操作也常常用到,因此在Web自动化测试中也会遇到文件上传的情况.针对上传功能,WebDriver并没有提供对应的方法.针对上传文件的场景主要有两种解决思路: 同步视频知识与系列知识内容,可关注:[公众号]:柒哥测试:[WX]:Lee-890; 如果上传按钮是input标签,只要定位上传按钮,可优先尝试send_keys() 输入文件路径: 如果实际情况要打开系统的window窗口,选择本地文件进行添加,则可尝试借助AutoIt实现. 1. Send_keys()方…
第一章 自动化测试课程介绍和课程大纲 1.自动化测试课程介绍 简介:讲解什么是自动化测试和课程大纲讲解,课程需要的基础和学后的水平 python3.7+selenium3 pycharm 第二章自动化测试相关软件安装 1.自动测试工具selenium介绍 简介:介绍selenium自动化测试工具 为什么用selenium工具 1 -> 2 -> 3 1.主流,各大公司都有用,开源免费社区活跃 2.支持主流浏览器 火狐FireFox.谷歌chrome.IE(不建议) 3.支持多个语言,如pyth…
第六章 自动化测试进阶实战篇幅 1.自动化测试实战进阶之网页单选性别资料实战 简介:讲解使用selenium修改input输入框和单选框 2.自动化测试之页面常见弹窗处理 简介:讲解使用selenium处理页面弹窗,alert和comfirm 弹窗常用方法(需要先切换窗口  switch_to_alert() ) accept() 表示接受 dismiss() 表示取消 3.高级知识点自动化测试之验证码常见解决方案 简介:自动化测试之常见验证码解决方案 1.破解验证码 OCR识别: tesser…
在web自动化中目前selenium作为底层的自动化测试是目前运用最广的,但是各个公司都会在这个基础之上进行修改.从今天开始我们就慢慢从low代码一步一步的学习框架知识. 首先当我们测试环境有了之后我们需要做得就是去配置我们的driver,这里的driver你可以理解为就是我们脚本和浏览器之间的桥梁.在selenium里面一些简短的教程会这样写: #coding=utf-8 from selenium import webdriver driver = webdriver.Chrome() 有的…
Github测试样例地址:https://github.com/appium-boneyard/sample-code/tree/master/sample-code/examples ①定位text,通过UiSelector定位 # text定位 self.d.find_element_by_android_uiautomator("new UiSelector().text(\"手机相册\")").click() ②中文输入问题,输入中文不显示: <app…
参考http://www.cnblogs.com/yoyoketang/p/6123890.html   #coding=utf-8 from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com")#<input id="kw" class="s_ipt" type="text" autocomple…
本篇内容主要表述以下几个问题: 1.iframe 这个是什么? 2.定位iframe 标签时遇到的几个报错总结. 3.显示等待与隐示等待的原理与优缺点. 4.无name,ID可变情况下的处理方式 5.frame标签中嵌套iframe标签时的处理思路 最开始根本没想到这个事情,就按照正常的方式操作,结果,,,这都是什么鬼.怎么都定位不到这个元素,不能进行下一步. 后来了解了一下,原来是iframe这个鬼东西在捣乱. 一.先说一下这个是什么东西 . firame: Iframe标记又叫浮动帧标记,可…
在前面一个章节我们知道了如何通过webdriver去初始化我们得driver,然后我们只需要通过driver就能够去做我们得自动化,首先我们知道我们需要知道得是当我们有driver之后,我们剩下得就是去操作我们得浏览器,当我们打开得时候默认得是一个中等窗口得浏览器,如果你打开后需要去将整个窗口最大化,我们只需要通过下面得方法: driver.maximize_window() 这里通过这个方法可以直接将浏览器最大化,当然这里说的是当前driver的浏览器,无论你初始化的chrome浏览器还是fi…
参考http://www.cnblogs.com/yoyoketang/p/6123890.html #coding=utf-8 #Import webdriver time module from selenium import webdriver import time driver = webdriver.Firefox() driver.get("https://www.baidu.com") time.sleep(3) #refresh page driver.refresh…
参考文档: http://www.cnblogs.com/yoyoketang/p/6123890.html 安装环境: win7+Py3.6 +FF45 (ESR version) +selenium 3.3.1 + geckodriver.exe install py36, config PATH install get-pip.py,dowload geckodriver.exe,copy to <C:\Python36\Scripts>, config PATH refer to ht…
环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个IDE来进行开发,这里通过详细的讲解,介绍怎么搭建python3和selenium3开发环境,并提供一个基本入门的代码,后续逐步提供系列实践文章. 安装包 python 笔者使用python3.6.4,请根据机器是64位还是32位来选择对应的python版本.(相信绝大部分人都可以很从容的来查看自己机…
环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个IDE来进行开发,这里通过详细的讲解,介绍怎么搭建python3和selenium3开发环境,并提供一个基本入门的代码,后续逐步提供系列实践文章. 安装包 python 笔者使用python3.6.4,请根据机器是64位还是32位来选择对应的python版本.(相信绝大部分人都可以很从容的来查看自己机…
爬取目标 1.本次代码是在python3上运行通过的 selenium3 +firefox59.0.1(最新) BeautifulSoup requests 2.爬取目标网站,我的博客:https://home.cnblogs.com/u/lxs1314爬取内容:爬我的博客的所有粉丝的名称,并保存到txt 3.由于博客园的登录是需要人机验证的,所以是无法直接用账号密码登录,需借助selenium登录 直接贴代码: # coding:utf-8 # __author__ = 'Carry' imp…
系统:win7 64位浏览器:ie9 64位 chrome70 32位 firefox63 64位python版本:3.6.5 Windows x86 executable installerselenium版本:selenium3.141.0 1.安装指定版本selenium3pip install selenium==3.141.0 2.驱动与浏览器版本对应关系1)IE9+ 64位 驱动名称:IEDriverServer.exe 版本:v3.0 IEDriverServer的版本号和Sele…
2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目中使用Selenium,几乎离不开编程语言和单元测试框架,难道你只用Selenium IDE去录制/回放脚本么? 没想到受到许多测试人员的欢迎,我会时常去看网上的书评.大多是感谢的留言,书的销量也印证了这一点,当然,也有批评和建议.在此,表示感谢. 随着,我对Selenium自动化技术的理解,越来越发现<…
对于面向对象总是要提到,万物皆对象.好似博大精深的感觉. 接下来一起看看python的面向对象的例子 创建一个对象 class Person: type = 'person' def __init__(self, name = 'Noname'): self.name = name def hello(self): print("hello, I'm " + self.name) >>> Mike = Person('Mike') >>> Mike.…