
selenium
shawn xie123
热爱python无法自拔
展开
-
python3 selenium自动化 unittest单元测试 百度搜索例子详解
unittest单元测试框架 分为三个部分 1.预置条件 2.环境恢复 3.用例执行部分 以下我来讲百度搜索的例子,分别搜索shawn,james,xiezhiming。执行三个用例。以下为详细的代码:import unittest #调用unittest模块from selenium import webdriverfrom time import sleepcl...原创 2018-08-28 19:04:11 · 2179 阅读 · 0 评论 -
python unitest框架中 setup、setupclass、teardown、teardownclass的区别
python unitest单元测试框架中,有几个特殊的情况如下:setUp():每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定。setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。tearDown():每个测试方法运行结束后运行,测试后的...原创 2018-11-13 20:15:46 · 11033 阅读 · 0 评论 -
python selenium元素定位的8种方法
python selenium元素定位的8种方法1.通过id定位dr.find_element_by_id(‘kw’).send_keys(‘shawn’)2.通过name定位dr.find_element_by_name(‘wd’).send_keys(‘shawn’)3.通过class_name定位dr.find_elements_by_class_name(‘s_ipt’).cl...原创 2018-10-27 11:35:44 · 3679 阅读 · 0 评论 -
python selenium的安装
python selenium的安装1.通过pip命令去安装(1)首先检查python环境,在CMD界面输入pip list,查看有无selenium字样,没有的话说明没安装好。(2)进入CMD界面,输入pip install selenium命令去安装,安装成功后,CMD界面左下方会提示Success。(3)再进入CMD界面输入pip list,查看有无selenium字样,此时显示se...原创 2018-10-27 10:05:57 · 764 阅读 · 0 评论 -
python3 selenium自动化 下拉框定位
我们在做web UI自动化时,经常会碰到下拉框,如下图:所上图,下拉框的源代码如下:<html1> <head></head> <body> <select id="fruit" name="水果" style="width:100px;"> <option valu原创 2018-10-31 14:33:36 · 5810 阅读 · 0 评论 -
python3 selenium 自动化测试 强大的xpath定位
xpath是一种在XML文档中定位元素的语言。xpath语法比较简单,用法多,很强大的定位方法,我比较喜欢xpath。绝对路径定位:假如一个人,你不知道他的任何特征,直白来说,就是你不知道他的身份证号码、名字、手机号等信息,但是你知道他的位置,如xx省/ xx市/ xx区 /xx路/ xx号。你通过他的位置就可以准确找到他。从上往下查找元素的这种方法,在selenium中我们叫绝对路径定位。...原创 2018-09-29 23:54:49 · 9161 阅读 · 0 评论 -
带网页表格的html简单代码附上
&amp;lt;html&amp;gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&amp;gt;&amp;lt;body&amp;gt; &amp;lt;table width=原创 2018-10-05 11:08:04 · 13598 阅读 · 0 评论 -
python3 selenium自动化多窗口的切换
在web自动化测试过程中,有时候点击某个链接时会弹出一个新的窗口,此时我们直接定位的话就会报错,我们应该先切换到要定位的窗口,再去定位要定位的元素。以上是两个窗口,假如我要定位右边的窗口的元素,那我先切换到第二个窗口才能定位。以下我要实现在https://www.so.com/页面,点击‘360导航’,然后切换到新的窗口,搜索‘shawn’。代码如下:dr = webdriver.Chro...原创 2018-10-02 23:56:32 · 3743 阅读 · 0 评论 -
python3 selenium自动化 frame表单嵌套的切换
在web自动化测试中,测试工程师经常会碰到frame表单嵌套结构,直接定位会报错,我们需要切换表单后才能成功定位。我拿QQ邮箱登录来作为例子说下frame怎么切换。qq邮箱页面按F12可以看到以下信息:表单的信息如下:<iframe id="login_frame" name="login_frame" height="100%" scrolling="no" width="1...原创 2018-10-02 11:33:18 · 4182 阅读 · 0 评论 -
python3 selenium自动化测试 强大的CSS定位
ccs的优点:css相对xpath语法比xpath简洁,定位速度比xpath快css的缺点:css不支持用逻辑运算符来定位,而xpath支持。css定位语法形式多样,相对xpath比较难记。css定位建议多用,这个定位方式很强大,定位速度快且准确度高。至于难记,用熟了就好了,对勤快的人来说,这不是问题。CSS_selector常用符号: # 表示id . 表示c...原创 2018-09-30 22:37:03 · 5358 阅读 · 0 评论 -
python3 selenium自动化测试 发送QQ邮箱的脚本
dr.find_element_by_id(‘p’).send_keys(‘password’)sleep(1)点击登录dr.find_element_by_id(‘login_button’).click()sleep(3)退出iframedr.switch_to.default_content()验证邮箱是否登录成功text=dr.find_elem...原创 2018-08-15 09:19:32 · 3866 阅读 · 0 评论 -
python3 关于函数封装简单介绍,以百度搜索为例子
python线性脚本,我们都很熟悉,以下代码百度搜索demo,其代码是线性脚本,我们先看下。以下是demo1文件的代码from selenium import webdriverfrom time import sleepdr = webdriver.Chrome()dr.get('http://www.baidu.com')sleep(3)dr.find_element_by...原创 2018-08-28 22:09:46 · 2792 阅读 · 0 评论 -
python3 selenium 元素定位之JQuery定位
我们常用并熟知的元素定位有8种,而JQuery定位是8种之外的定位方法,相对于js定位,JQuery语法比较简洁一些 下面我详细讲解JQuery定位的使用 from selenium import webdriver from time import sleepdr = webdriver.Chrome() dr.get(“https://www.jianshu.com/sign_in...原创 2018-08-22 22:50:25 · 5599 阅读 · 1 评论 -
python3 selenium自动化测试 JS定位
在我的工作中js定位用的比较少,这个方法作为了解给大家分享下,以下是代码 **js定位的套路: 1.先定义一个变量element=’document.getElementById(“ID的属性值”).click();’ 再执行变量: 2. dr.execute_script(element) ,需要两步,比较麻烦,代码如下 **from selenium import ...原创 2018-08-22 21:10:31 · 3333 阅读 · 0 评论 -
python3 selenium自动化测试 发送QQ邮箱的脚本--升级版,函数的封装和调用方法详解
接着上个博客, [python3 selenium自动化测试 发送QQ邮箱的脚本],我在上个文章基础上说下函数的封装和调用。 将公共部分封装成一个函数,供其他文件调用,达到简化代码作用。搜索代码实例:demo1.py文件如下代码 from selenium import webdriver from time import sleep from demo2 import Logi...原创 2018-08-15 11:38:31 · 4371 阅读 · 0 评论 -
python3 selenium 自动化 登录搜狐邮箱之 函数的二次封装和模块的调用及函数的调用
python3 selenium 自动化 登录搜狐邮箱之 函数的二次封装和调用先建一个 sohuEmailPublic.py 文件,对函数进行封装,让它作为公共的模块开使用 代码如下:from selenium import webdriverfrom time import sleep'''定义一个叫SohuEmail的类操作步骤如下:1.打开网页2.输入账号、输入密码 并...原创 2018-08-30 15:33:51 · 5782 阅读 · 1 评论 -
python3 selenium 自动化 面向对象 函数的二次封装,以百度搜索为例子
前面我说的面向过程的函数的二次封装 今天我说的面向对象,进行封装,方法差不多,只是细节上的差别,各位可以对比上一篇文章细细体会。#面向对象from selenium import webdriverfrom time import sleep#Test这个类,class Test(): def __init__(self): self.dr=webdrive...原创 2018-08-30 23:53:38 · 12928 阅读 · 1 评论 -
python3 selenium 设置元素等待的三种方法
为什么要设置元素等待?当你的网络慢的时候,打开网页慢,网页都没完全打开,代码已经在执行了,此时python会报错。当你的浏览器或电脑反应慢,网页没完全打开,代码已经在执行了,此时python也会报错。由于代码执行很快,而由于各方面的原因导致python代码报错,所以才要设置元素等待。是根据你的网速或电脑的情况而定来设置等待时间,没有一成不变的设置,这个需要注意。1.sleep 强制等待...原创 2018-11-08 17:51:42 · 5979 阅读 · 0 评论