E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Python+Selenium
【
python+selenium
】键盘事件
selenium提供了一整套的模拟键盘操作事件前提:模拟键盘的操作需要先导入键盘模块:fromselenium.webdriver.common.keysimportKeys例如:模拟enter键,可以用send_keys(Keys.ENTER)#coding:utf-8fromselenium.webdriver.common.keysimportKeysdriver.find_element_
凌幻钰
·
2020-02-16 20:44
利用python随机生成手机号码和身份证号码
前提最近在测客户相关内容,需要输入电话号码,想到之前在上一家单位写
python+selenium
脚本也需要输入手机号,也是用几行代码解决的,今天顺便总结一下,顺便试了随机生成身份证号码1.生成手机号码相对身份证
迈阿密小白
·
2020-02-16 11:10
python+selenium
发送邮件
importtimefromseleniumimportwebdriverfromselenium.webdriverimportChromeOptionsfromselenium.webdriver.common.keysimportKeysfromgetpassimportgetpassdefrun():driver.get(url='https://mail.qq.com/')#遇到ifra
流年中渲染了微笑
·
2020-02-14 21:00
linux 无图形化
python+selenium
环境
1、Python环境安装安装Python[root@xxxx]#yuminstallpython安装pip[root@xxxx]#curlhttps://bootstrap.pypa.io/get-pip.py-oget-pip.py[root@xxxx]#pythonget-pip.py2、配置无图形化环境安装Xvfb和pyvirtualdisplay[root@xxxx]#yuminstall
VIL凌霄
·
2020-02-11 22:46
Python+Selenium
框架篇4-discover()-执行脚本方法
本文介绍unittest中discover()方法,加载一个路径下所有的测试用例执行上一篇我们说到makeSuite()方法有一定局限性,在实际项目中,我们会用到discover()方法,直接加载一个路径下所有的测试用例进行执行。代码如下:importunittest#构建一个suitesuite=unittest.TestLoader().discover("testcase")#加载testc
公子小白123
·
2020-02-07 15:51
Python+Selenium
框架篇2-addTest-执行脚本方法
本文介绍unittest中addTest方法,单个单个加载测试用例执行我们在上一篇文件代码基础上,新建一个TestRunner.py文件代码如下:importunittestfromtestcase.test_baiduimportBaiDu_Search#构建一个suitsuite=unittest.TestSuite()suite.addTest(BauDu_Search('test_sear
公子小白123
·
2020-02-07 09:55
使用
Python+Selenium
破解滑块验证码
导语记录一次利用
Python+Selenium
破解滑块验证码的实战过程。
51reboot
·
2020-02-07 06:49
Python+Selenium
框架篇6-介绍常用的断言方法
本文介绍unittest框架中常用的断言方法1.断言是否相等assertEqual(a,b,[msg=‘测试失败时打印的信息’])-------------------------断言a和b是否相等,相等则测试用例通过assertNotEqual(a,b,[msg=‘测试失败时打印的信息’])--------------------断言a和b是否相等,不相等则测试用例通过2.断言是否为真asser
公子小白123
·
2020-02-06 08:53
[Selenium问题][待解决]
期望通过
python+selenium
获取到网页中元素,并能够自动点击它实现自动化测试。但是我在调用时总是最后报错,请求大侠帮忙!不胜感激!
雪山007
·
2020-01-29 21:58
问题
selenium
开篇--
Python+Selenium
为了更好地整理记录学习到的内容;为了促使自己持续地学习提高;为了让其他同行从中有所收获;为了纪念不断逝去的时间,特意整理记录下来。
平安富贵有钱花
·
2020-01-15 17:40
Python+selenium
之获取文本值和下拉框选择数据
原文链接地址:https://www.cnblogs.com/Rita-LJ/p/8334526.htmlPython+selenium之获取文本值和下拉框选择数据一、结合实例进行描述1.实例如下所示:1234567891011121314151617181920212223242526272829303132333435363738#新增标签操作deffunc_labels(self):self
字符蹚浑水
·
2020-01-15 16:00
python+selenium
之浏览器所有操作
若要对页面中的提示警告窗口中的滚动条进行操作,要先找到元件位置,然后在进行滚动条操作element=driver.find_elements_by_class_name('dg-button')element.location_once_scrolled_into_view或element=driver.find_elements_by_class_name('dg-button')driver.
字符蹚浑水
·
2020-01-15 14:00
下载与当前Chrome对应的chromedriver.exe(用于
python+selenium
)
一、打开Chrome浏览器,输chrome://version/二、下载chromedriver.exe驱动注意:上图可以看到安装的Chrome浏览器版本为79.0.3945.88(正式版本)下载地址1:http://npm.taobao.org/mirrors/chromedriver/下载地址2:http://chromedriver.storage.googleapis.com/index.
yiwenrong
·
2020-01-14 11:26
基于
python+selenium
的二次封装的实现
这是个人对selenium.webdriver写的一些常用操作的二次封装,也就相当于重写了,不再使用自带的框架,用自己写的框架完成。这样的话使代码更简洁,用自己的思想完成代码的编写。首先在根目录下创建子目录名为Common作为公用数据,名字随自己取,在Common目录下创建basepage.py和dir_config文件。(关于这两个py文件要用来做什么,后面有说到)首先我们打开dir_confi
何凤祥在努力中
·
2020-01-06 14:13
Python+Selenium
:定位frameSet下的frame
frame标签有frameset、frame、iframe三种,frameset跟其他普通标签没有区别,不会影响到正常的定位,看一下以下这个例子,我们要定位点击“Partner”,但其所在的frame并不是parent_frame,需要我们切进去:重点:frameset不用切,frame需层层切!我们可以看到“Partner”是在第2层frame下,我们可以从index切进去,从0开始,那么第2层
捉虫__羊羊
·
2020-01-06 11:55
接口测试
备注:本文是转自https://blog.csdn.net/weixin_42273775/article/details/81868184(万分感谢)备注:今年自学了
Python+selenium
自动化
小小小白05
·
2019-12-28 19:00
用
Python+Selenium
爬取今日头条关于江歌案的文章
关于江歌案的讨论和分析,我呢,当然是站在正义一方的,而且我也不想重复那些结论了。不过网上仍然有很多关于江歌案的文章和讨论,我也想了解一下其他人的看法,了解一下舆情(笑)。但你让我一个个看下去,emmmmm……力不从心啊。作为新时代的文科生,我就班门弄斧写了个小爬虫,爬了一些文章下来。这篇文章就介绍一下这个。一、准备对于这方面有所了解的人来说可能没什么,但我还是写一下吧。首先,我们需要安装Pytho
myRealization
·
2019-12-28 12:41
《一头扎进》系列之
Python+Selenium
框架实战篇8 - 年底升职加薪,年终奖就差最后这一步你知道不???
1.简介到上一篇为止,测试报告已经完美的生成,但是你此时不要沾沾自喜,因为还差点意思,你才能升职加薪、拿年终奖。差点啥了???听宏哥给你慢慢道来。那就是把你生成的高端大气上档次的测试报告给领导展示一番,吹嘘一番。不把测试报告发出去好好地在领导面前表现一番,你留着生娃过年吗?这马上就新年了,你还真的留着它生娃啊???辛苦了这么久升职加薪,拿年终奖就靠这一把了。今天这篇文章宏哥就给小伙伴和童鞋们来答疑
北京-宏哥
·
2019-12-26 13:00
《一头扎进》系列之
Python+Selenium
框架实战篇7 - 年底升职加薪,年终奖全靠它!Merry Christmas
1.简介截止到上一篇文章为止,框架基本完全搭建完成。那么今天我们要做什么呢????聪明如你的小伙伴或者是童鞋一定已经猜到了,都测试完了,当然是要生成一份高端大气上档次的测试报告了。没错的,今天宏哥就带领你们将这部分内容也集成到这个框架中。本文来介绍如何生成自动化测试报告,前面文章尾部提到了利用HTMLTestRunner.py来生成自动化测试报告。关于HTMLTestRunner不过多介绍,只需要
北京-宏哥
·
2019-12-25 13:00
《一头扎进》系列之
Python+Selenium
自动化测试框架实战篇6 - 价值好几K的框架,呦!这个框架还真牛叉哦!!!
1.简介本文开始介绍如何通过unittest来管理和执行测试用例,这一篇主要是介绍unittest下addTest()方法来加载测试用例到测试套件中去、用addTest()方法来加载我们测试用例到suite中去和利用discover()方法去加载一个路径下所有的测试用例。2.addTest()方法这里首先介绍unittest下addTest()方法来加载测试用例到测试套件中去。为了演示效果,我在前
北京-宏哥
·
2019-12-24 15:00
Python+Selenium
自动发送新浪微博
前言刚学习了Python爬虫,想找个项目练习一下,于是尝试使用Python自动帮我更新新浪微博。在实现的过程中遇到了很多问题,不断解决的过程中确实很好地锻炼了自己的编程能力。生活需要仪式感当然也需要成就感,用学到的知识去做一些有趣的事情也是激励我们不断学习下去的动力~我把自动发送微博分成了以下三步:一.自动登录新浪微博;二.通过爬虫获取微博发送内容;三.自动发送。下面我们就来分别说说怎么分别实现这
二凡刀刀
·
2019-12-24 14:21
《一头扎进》系列之
Python+Selenium
框架设计篇5 - 价值好几K的框架,哎呦!这个框架还真有点料啊!!!
1.简介其实,到前面这一篇文章,简单的
Python+Selenium
自动化测试框架就已经算实现了。
北京-宏哥
·
2019-12-23 11:00
Python+Selenium
,让浏览器自动帮你下文献
在做学术、搞科研的过程中,我们往往需要针对一个特定的主题下载海量的文献。在把几百篇文献下载到电脑的过程中,假如遇到不够友好的数据库不提供批量下载的功能,怎么办?我恰好遇到了这样的批量下载的科研任务和批量下载功能受限的数据库网站……做了几天,觉得有点无聊……这个时候,我们多希望自己的浏览器可以变得聪明一点,帮我们完成这个无聊又机械的过程。如何让浏览器替我们搬砖呢?万能的谷歌给我找到了一篇教程pyth
兴富同学爱学习
·
2019-12-23 11:40
python+selenium
下载文件——firefox
修改Firefox的相关配置。1、profile.set_preference('browser.download.folderList',2)设置成0代表桌面,1代表下载到浏览器默认下载路径;2代表保存到自定义目录.设置为2的时候,设置自定义路径的就要去掉。2、profile.set_preference('browser.download.dir','F:\\Users')保存到指定目录F盘U
小白龙白龙马
·
2019-12-21 20:00
《一头扎进》系列之
Python+Selenium
框架实战篇4- 价值好几K的框架,呵!这个框架有点意思啊!!!
1.简介前面文章,我们实现了框架的一部分功能,包括日志类和浏览器引擎类的封装,今天我们继续封装一个基类和介绍如何实现POM。关于基类,是这样定义的:把一些常见的页面操作的selenium封装到base_page.py这个类文件,以后每个POM中的页面类,都继承这个基类,这样每个页面类都有基类的方法,这个我们会在这篇文章由宏哥实现。2.项目层级结构1.上一篇中我们已经创建好了项目层级结构,具体项目层
北京-宏哥
·
2019-12-20 15:00
Python+Selenium
实现web自动化跳过登录
Web自动化跳过登录背景思路方法代码总结背景自动化模拟登录,遇到图形验证码或者动态验证码时,代码操作复杂。该怎么跳过登录?思路研究文档发现,selenium有add_cookie()方法方法driver.add_cookie({'name':k,'value':v})其中k,v对应一条cookie的键值代码fromseleniumimportwebdriverfromselenium.webdri
Empty-Filled
·
2019-12-20 10:16
python
测试
Test
《一头扎进》系列之
Python+Selenium
框架设计篇3- 价值好几K的框架,狼来了,狼来了....,狼没来,框架真的来了
1.简介前边宏哥一边一边的喊框架,就如同一边一边的喊狼来了!狼来了!.....这回是狼没有来,框架真的来了。从本文开始宏哥将会一步一步介绍,如何从无到有地创建自己的第一个自动化测试框架。这一篇,我们介绍,如何封装自己的日志类和浏览器引擎类。2.创建项目层级结构如何创建,怎么创建。这个就需要我们前边介绍的框架概要设计以及框架的详细设计的思维导图,宏哥就是根据那个图,轻松地、清楚的、思路清晰地一步一步
北京-宏哥
·
2019-12-19 14:00
Python+Selenium
WebDriver API:浏览器及元素的常用函数及变量整理总结(转载)
由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅。```fromseleniumimportwebdriverdriver=webdriver.Firefox()driver.get(r'http://www.baidu.com/')print'driverattributes:'printdir(drive
八神苍月
·
2019-12-19 13:18
《一头扎进》系列之
Python+Selenium
框架设计篇1- 价值好几K的框架,不看别后悔,过时不候
1.什么是自动化测试框架在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面,而后者是从目的方面给出的定义。从框架的定义可以了解,框架可以是被重用的基础平台;框架也可以是组织架构类的东西。其实后者更为贴切,因为框和架本来就是组织和归类所用的。所以自动化测
北京-宏哥
·
2019-12-17 14:00
使用
python+selenium
模拟自动发微博
编程语言:
python+selenium
库IDE:pycharm2018.1CE、IDLE浏览器:chrome65.0操作系统:windows10专业版17091.安装Python 去python官网下载
a1bum
·
2019-12-15 05:53
python+selenium
模拟鼠标操作
fromselenium.webdriver.common.action_chainsimportActionChains#导入鼠标相关的包--------------------------------------------------------------------------------------------submit=driver.find_element_by_id('kw')
小白龙白龙马
·
2019-12-15 02:00
python+selenium
模拟键盘输入
fromselenium.webdriver.common.keysimportKeys#键盘导入类------------------------------------------------------------------------------常用的键盘操作:send_keys(Keys.BACK_SPACE):删除键(BackSpace)send_keys(Keys.SPACE):空
小白龙白龙马
·
2019-12-15 01:00
关于自动化
Python+Selenium
的自动化测试实践——之PageObject篇(02)
前面已经介绍了一种方式,现在我来介绍另外的一种方式,这种方式可以说是一种小幅度的思维的升级,不局限与一个类的继承,而是通过类继承和模块导入等方式构成的一个可以功能driver和拥有自己的driver的方式思路设计如下:image.png具体过程如下:Base类的创建同上一个po1Global的模块的创建#coding=utf-8__author__='Administrator'#fromsele
金鱼座
·
2019-12-13 14:49
python+selenium
操作cookie
WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。WebDriver操作cookie的方法:get_cookies():获得所有cookie信息。get_cookie(name):返回字典的key为“name”的cookie信息。add_cookie(cookie_dict):添加cookie。“cookie_dict”指字典对象,必须有name和value
小白龙白龙马
·
2019-12-12 00:00
python+selenium
浏览器截图
fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Firefox()#指定和打开浏览器driver.get('https://www.baidu.com')sleep(10)#--------------------------------------------------------------------------
小白龙白龙马
·
2019-12-12 00:00
python+selenium
自动化测试-27python取随机数的常用方法
1、取整数random.randint(x,y)表示取的是[x,y]所有的整数。2、取小数(没有精度)random.uniform(1,4)表示取[1,4]之间所有的小数3、取小数(精确到小数点后两位)randFloat=random.uniform(1,4)num=round(randFloat,2)4、从列表里面取随机数4.1random.sample(lists,N)lists可以是元素数组
汐度清风
·
2019-12-11 23:25
取随机数
python+selenium
切换窗口(获取句柄信息)
current_window_handle:获得当前窗口句柄;window_handles:返回所有窗口的句柄到当前会话;switch_to.window(suoyou[0])===========================================================================================================froms
小白龙白龙马
·
2019-12-11 22:00
python+selenium
控制浏览器窗口(刷新、前进、后退、退出浏览器)
调用说明:driver.属性值变量说明:1.driver.current_url:用于获得当前页面的URL2.driver.title:用于获取当前页面的标题3.driver.page_source:用于获取页面html源代码4.driver.current_window_handle:用于获取当前窗口句柄5.driver.window_handles:用于获取所有窗口句柄 函数说明:1.driv
小白龙白龙马
·
2019-12-11 21:00
python+selenium
之窗口切换三种操作
这里主要记录第二种稍微智能一点的操作,第一种在文章会在文章末尾给大家顺带提一下,注意:讲的是window窗口切换哦,不是html中的iframe面页切换,下次再给说iframe切换window窗口切换有两种操作在使用
python
saber_sss
·
2019-12-09 17:56
python
selenium
Python+selenium
使用PageObject实现UI自动化
本文以www.baidu.com为例,记录了学习PageObject的过程。第一步,初识selenium,编写第一个面向过程的自动化代码,按照功能测试的思路,顺序执行每一个步骤第二步,实现PageObject,分离测试脚本和测试步骤(1)page目录:编写每一个page页面的属性(用变量,例如id,name等)和操作(用方法,例如输入数据,点击等)。将每一个页面设计成一个class,其中包含页面中
安静的冰棒
·
2019-11-30 21:17
Python+selenium
基于POM的简单UI框架
前一段时间用RobotFramework+Appium实现了安卓的UI自动化,2个人+1个月,大概写了300多条的用例,需要大约4小时全部执行完成,用于版本上线前的回归测试;由于各种各样的原因,每次执行时,用例都不能全部正确通过,执行速度慢,稳定性差,受环境影响较大,维护成本高,UI自动化的缺点很多,但是也是学习成果。自动化讲究思想:分层思想。由于所有的测试用例都需要优先登录系统,所以在做安卓UI
安静的冰棒
·
2019-11-30 18:46
Python+selenium
自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称
通过send_keys()就能进行输入和键盘操作了。键盘操作需要引用Keys包。fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysimporttimedriver=webdriver.Chrome()driver.get("https://www.baidu.com/")#输入操作time.sleep(3)
挣扎的蓝藻
·
2019-11-30 17:27
自动化
python+selenium
实用技术
python+selenium
自动化测试之登录
selenium_login.pyimportunittestfromseleniumimportwebdriverclassLoginTest(unittest.TestCase):@classmethoddefsetUpClass(cls):cls.driver=webdriver.Chrome()cls.driver.implicitly_wait(5)cls.driver.maximize
咖啡少女不加糖。
·
2019-11-23 13:00
python+selenium
环境搭建
1.安装python从python官网https://www.python.org/downloads/找到你要的是python3,还是2的最新版本如上图圈来的点击进去,找到对应的系统的版本,这里以64位的python为例点击就可以下载下载完成后点击安装,直接下一步下一步就好了2.环境变量配置需要在path里面添加两个路径一个是python的根目录X:\Python27,一个是X:\Python2
打五笔的程序员
·
2019-11-01 03:23
10分钟玩转
Python+Selenium
自动化测试,快速入门通道!
最近浏览了很多同学的简历,大部分都有自动化测试,基本都有selenium。但很少有人真正弄清selenium。一个是selenium的提供了很多组件,让人容易上手,然后很多人就没有然后了。二是selenium的更新伴随着工具的合并,很多人压根没高清自己用的是seleniumRC还是webdriver。根据最近面试的情况,把很多同学在实践selenium的时候没弄清的问题总结了一下,顺便教大家如何快
博为峰网校
·
2019-10-31 02:42
Python + Selenium(三)网页元素定位(二)id 定位
了解了开发者工具和HTML结构后,接下来,就来看看在
Python+Selenium
中如何查找元素了。查找元素,是WebDriver中的核心部分之一。
小满测试
·
2019-10-16 21:00
自动化学习(1)环境的搭建
python+selenium
1.首先下载安装python1.1详见:https://blog.csdn.net/Rao_Juan/article/details/833805611.2使用的时候碰到了一个问题就是在编辑输入的时候怎么样都输入不了,原来就是安装的时候勾选了vim编辑器,后面在工具栏tools那里把vimemulator的勾去掉即可,或者先按一下a再输入也可以下载chomedrive2.2chromedriver
cainiaojan
·
2019-10-09 16:42
自动化学习
python+selenium
控制已经打开的浏览器
初次使用selenium,之前根据网上教程一直无法控制已经打开的浏览器,主要是没有下载谷歌驱动。谷歌驱动下载地址:http://npm.taobao.org/mirrors/chromedriver/找到对应的版本,我是在windows的开发环境,将压缩包里面的Chromedriver.exe解压到谷歌浏览器同级目录接下来就是设置快捷方式更改端口,如果没有修改过也可以选择不设置在目标那里加上--r
青衫鸽子全
·
2019-10-08 14:44
python
selenium
控制已经打开的浏览器
python+selenium
爬取百度文库不能下载的word文档
有些时候我们需要用到百度文库的某些文章时,却发现需要会员才能下载,很难受,其实我们可以通过爬虫的方式来获取到我们所需要的文本。工具:python3.7+selenium+任意一款编辑器前期准备:可以正常使用的浏览器,这里推荐chrome,一个与浏览器同版本的驱动,这里提供一个下载驱动的链接https://chromedriver.storage.googleapis.com/77.0.3865.4
gaoshiguo112
·
2019-10-01 20:00
python+selenium
遇到元素定位不到的问题,顺便记录一下自己这次的错误(报错selenium.common.exceptions.NoSuchElementException)
今天在写selenium一个发送邮件脚本时,遇到一些没有找到页面元素的错误。经过自己反复调试,找原因百度,终于解决了。简单总结一下吧,原因有以下几点:一:Frame控件嵌套,.Frame/Iframe原因定位不到元素:一般大家经常使用的邮箱算是frame嵌套的典型,通常注册登录都是在一个frame控件里面,而且标题正文可能是frame中嵌套iframe,接下里用我今天的脚本为例子(qq邮箱)可以看
Nigo
·
2019-09-27 10:00
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他