
python3+Selenium
Cloudia8020
这个作者很懒,什么都没留下…
展开
-
python3+selenium(二十五)生成HTMLTestRunner测试报告
一张漂亮的测试报告,相当于一张美丽的脸庞,谁都想更漂亮,对不?HTMLTestRunner是python标准库的unittest模块的一个扩展,对应版本及下载地址如下: python2对应下载地址:http://tungwaiyip.info/software/HTMLTestRunner.htmlpython3对应下载地址:网盘地址:https://pan.baidu.com/s/...原创 2020-04-01 20:06:25 · 690 阅读 · 0 评论 -
python3+selenium(二十四)unittest批量执行文件夹里测试用例
在一个.py文件中可以编写多个用例,但如果用例条数过多就有些不方便了,此时将相关用例放到一个文件里更为贴切,具体操作如下:命题利用unittest批量执行文件夹里的用例,完成如下功能测试:检验【字符搜索】功能修改【设置】-【搜索设置】-【每页展示条数】,并保存成功思路新建文件夹test_case,存放路径d:\testpy\test_case将所需的测试文件放在里面,例如:将b...原创 2020-03-31 22:05:22 · 3449 阅读 · 0 评论 -
python3+selenium (二十三)设置时长
通常有三种设置等待时间的方式:.sleep():设置固定休眠时间,导入time包后就可以使用sleep(),脚本执行过程中进行休眠。implicitly_wait():是webdriver提供的一个超时等待,隐式等待一个元素被发现,或人个命令完成。如果超出设置时间则抛异常。WebDriverWait():也是webdriver提供的方法。在设置时间内,默认每隔一段时间检测一次当前页面元素...原创 2020-03-29 16:14:09 · 628 阅读 · 0 评论 -
编写自动化测试用例原则
编写自动化测试用例原则:一个脚本是一个完整的场景,例如:从用户登陆到用户退出系统关闭浏览器。一个脚本只验证一个功能点。尽量只做功能中正向逻辑的验证。脚本之间不要产生关联性。如果要对数据进行修改,需要对数据进行还原。例如:删除一条数据,验证后需要再添加一条数据。在整个脚本中只对验证点进行验证。...原创 2020-03-24 21:27:01 · 546 阅读 · 0 评论 -
python3+selenium (二十二)鼠标常规操作
命题百度界面,利用快捷键对搜索框进行删除、全选、剪切、粘贴等相关操作思路1、打开百度界面2、输入查找内容“selenium"3、对输入内容删除一个字母4、输入框内输入一个空格5、输入框内添加“教程”两个汉字(注意编码方式)6、对输入框内容进行全选、剪切、粘贴7、按回车键进行提交#coding = UTF-8from selenium import webdriverfr...原创 2020-03-14 22:20:38 · 232 阅读 · 0 评论 -
python3+selenium(十六)类/函数/模块编写百度搜索
命题通过类/函数/模块实现百度搜索思路导入模块定义类:百度搜索定义实例:打开网页定义实例:搜索信息,并进行断言源码import timefrom selenium import webdriverclass TestBaidu(object): dr=webdriver.Chrome() dr.maximize_window() dr.impl...原创 2019-03-28 16:43:23 · 276 阅读 · 0 评论 -
python3+selenium(十七)三种方式导入自定义模块
模块概念python中一个.py称为一个模块python中默认规则,包名和文件名都是小写,类名称单词首字母大写,函数名称小写,多个字母下划线隔开使用模块有什么好处?提高了代码的可维护性。提高代码复用性。当一个模块编写完毕,就可以被其他地方引用。命题打开浏览器,百度搜索“selenium","前一页”,“后一页”,“退出”思路demo1.py实现把常用的几个Selenium方...原创 2019-04-02 10:20:44 · 1921 阅读 · 0 评论 -
python3+selenium(十八)读取ini文件
命题编写ini配置文件,以便提升程序复用性及易操作性思路编写ini文件编写py文件,读取配置文件知识点读取配置文件模块:configparser获取文件相对路径:root_dir=os.path.abspath(os.path.dirname(’,’))源码同一工程下新建目录结构如下:config目录下新建config.ini文件如下:#this is co...原创 2019-04-02 14:18:20 · 389 阅读 · 0 评论 -
python3+selenium(十九)格式化显示系统时间
为了后期编写日志时,统一打印时间格式代码如下:#coding=utf-8import timeclass GetTime(object): def get_system_time(self): print(time.time()) #显示当前时间 print(time.localtime()) #显示当前时间 new_time=tim...原创 2019-04-02 14:43:03 · 377 阅读 · 0 评论 -
python3+selenium(二十一)自下义封闭Log类
命题自定义封装一个Log类思路在根目录下新建一个Logs的文件夹以系统时间作为日志文件的名字脚本里确认输出内容格式的定义,日志记录级别独立编写编写脚本调用 输入 过程 输出 文件名称 readlog.py logger.py 201904081032.tx...原创 2019-04-08 11:53:36 · 253 阅读 · 0 评论 -
python3+selenium(十五)函数/类/对象基本概念
# coding=utf-8 class ClassA(object): string1 = "这是一个字符串。" def instancefunc(self): print ('这是一个实例方法。') print (self) @classmethod def classfunc(cls): pri...原创 2019-03-29 10:59:30 · 537 阅读 · 0 评论 -
python3+selenium(二十)数据获取后字符串分隔
命题获取查询数据,取其中部分值显示思路百度搜索selenium,获取大概查询条数从查询数据中截取数字部分知识点搜索结果:搜索工具百度为您找到相关结果约17,200,000个截取以search_result_string.split(‘约’)[1]为例进行分析split截取字符之前为[0],之后为[1]search_result_string.split(‘约’)[0]...原创 2019-04-02 17:42:15 · 646 阅读 · 0 评论 -
python3+selenium(十四)全屏截图
命题全屏截取图片思路打开网页 https://blog.youkuaiyun.com/Amy8020?orderby=UpdateTime全屏截取存于指定位置e:\hyx\1.png源码import osfrom selenium import webdriverdr=webdriver.Chrome()dr.maximize_window()dr.get("https://blog....原创 2019-03-28 11:41:11 · 2490 阅读 · 2 评论 -
python3+selenium(十三)正则表达式获取网页href属性
命题获取百度界面上所有a标签内的href属性思路思路类似爬虫 https://blog.youkuaiyun.com/Amy8020/article/details/88844309读取网页中源码根据网页源码制定正则表达式,进行匹配将匹配结果存入指定文件知识点href+连接文字 : <a.+?href="(.+?)".*>(.+)单独href : <a.+?href=...原创 2019-03-28 10:40:20 · 4601 阅读 · 0 评论 -
python3+selenium(十二)Alert对话框
命题对于alert弹窗的处理思路打开某网页网页弹出alert"确定“弹窗源码import timefrom selenium import webdriverdr=webdriver.Chrome()dr.maximize_window()dr.get('https://blog.youkuaiyun.com/Amy8020/article/details/88820658')#执...原创 2019-03-26 16:21:45 · 459 阅读 · 0 评论 -
Python3+selenium(十)滚动条移至聚集位置
命题将滚动条拖动到指定位置思路打开网页聚集目标元素将滚动条拖至目标元素#encoding=utf-8#导入包from selenium import webdriverimport time#指定URL变量url="https://blog.youkuaiyun.com/Amy8020/article/details/88415137"#打开浏览器dr=webdriver.Chr...原创 2019-03-12 16:08:52 · 1195 阅读 · 0 评论 -
Python3+selenium(九) 全选\删除
命题打开优快云博客界面,全选思路打开优快云界面对body体进行全选#encoding=utf-8#导入包from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time#指定URLurl=&quot;https://blog.youkuaiyun.com/Amy8020/arti...原创 2019-03-12 14:42:04 · 1175 阅读 · 0 评论 -
Python3+selenium(八)获取元素上的文字
命题未输入用户名、密码直接登录,验证提示信息是否准确。思路打开百度界面选择【登录】按钮点击【用户名登录】用户名登录界面点击【登录】按钮#encoding=utf-8from selenium import webdriverimport time#设置变量url="http://www.baidu.com"#打弄浏览器dr=webdriver.Chrome()dr....原创 2019-03-12 14:27:27 · 2396 阅读 · 0 评论 -
python3+selenium(七)验证复选框
命题勾选单个,多个,所有复选框,并验证结果的准确性思路自行编写包含多个复选框的 Html勾选单个筛选框,验证其准确性勾选多个筛选框,验证其准确性勾选所有复选框,验证其准确性Html原码 &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="content-type" content="text原创 2019-03-07 16:43:04 · 775 阅读 · 0 评论 -
Python3+Selenium(六) 验证单选按钮
命题以“新闻标题”形式搜索百度新闻界面思路打开百度新闻界面勾选“新闻标题”单选按钮,输入“两会”,点击“百度一下”验证“是否以”新闻标题“形式进行展示from selenium import webdriverimport time#设置变量urla="http://news.baidu.com"#打开浏览器dr=webdriver.Chrome()dr.maximiz...原创 2020-03-15 09:07:44 · 620 阅读 · 0 评论 -
Python3+Selenium(五)JS打开新窗口、多窗口切换
命题先打开百度界面,再打开优快云博客frpom selenium import webdriverimport time#设置变量url=&amp;quot;http://www.baidu.com&amp;quot;#打开浏览器dr=webdriver.Chrome()dr.maximize_window()#打开百度dr.get(url)#通过JS打开新窗口js='window.open(&amp;quot;https:...原创 2019-03-06 11:36:23 · 2638 阅读 · 0 评论 -
Python3+Selenium(四)获取当前页面title、url
命题打开“百度地图”,显示当前浏览器版本、title、URL信息from selenium import webdriverimport time#设置变量url="http://www.baidu.com"#打开浏览器dr=webdriver.Chrome()dr.maximize_window()#打开“百度地图”dr.get(url)dr.find_element_by...原创 2019-03-06 10:47:53 · 2879 阅读 · 0 评论 -
Python3+Selenium(二)去重获取网页中邮箱信息
命题打开百度联络人界面,去重后获取全部邮箱信息思路指定url变量打开指定变量(百度联络人界面)获取网页源码利用正则表达式选取邮箱信息对选取邮箱信息去重循环输出...原创 2019-03-05 17:24:23 · 612 阅读 · 0 评论 -
Python3+Selenium(三)浏览器前进、后退(显示版本号)
命题打开“百度贴吧”,选择前进、后退from selenium import webdriverimport time#设置变量url=&amp;amp;quot;http://www.baidu.com&amp;amp;quot;#打开浏览器dr=webdriver.Chrome()dr.maximize_window()#打开“百度新闻”dr.get(url)dr.find_element_by_partial_link_...原创 2019-03-06 10:31:17 · 422 阅读 · 0 评论 -
常见正则表达式
用途测试字符串内的模式。譬如匹配信用卡或手机号码模式。替换文本。基于模式匹配从字符串中提取子字符串。语法[注意】 使用符号前进行转义符号含义/正则表达式的开头或结尾^开头$结尾++前的字符出现{1,}*{0,}?前面的字符出现{0,1}.除换行符 \n 或空串之外的任何字符\对下一个字符进行转义|...原创 2019-03-19 11:27:08 · 136 阅读 · 0 评论 -
python3+selenium(十一)iframe之间切换
知识点#定位frame2dr.switch_to.frame(“frame2”)#退出frame2dr.switch_to.default_content()思路同一界面内,两个iframe的同时展示百度界面编写源码,实现不同的iframe之间,查询不同的内容HTML界面HTML源码<html> <head><tile>ifra...原创 2019-03-26 14:59:48 · 835 阅读 · 0 评论 -
python3+Selenium(一)断言百度搜索位置
断言Selenium主页是否在第一个搜索位置原创 2019-03-05 17:12:15 · 593 阅读 · 0 评论