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
第一个测试案例
1、安装Python35官网:https://www.python.org/downloads/windows/我安装的版本是v3.5.2,Windows系统安装过程中记得勾选安装到环境的复选框:AddPython3.5toPATH,不然安装完成后还需要手动进行环境变量的配置。2、下载selenium插件在cmd中输入命令:python-mpipinstallselenium*如果提示Python
宋天真
·
2020-07-28 11:51
Python
selenium
python+selenium
通过添加cookies或token解决网页上验证码登录问题
cookie或token可以保存登录信息,当我们拿到cookie后,可以通过向浏览器发送cookie中记录的数据,直接变成登录状态,不需要再登录。下面举个栗子1、先把正常的登录方式码一下:browser=webdriver.Chrome(executable_path='chromedriver.exe')browser.get("https://******")#登录browser.find_e
aiee
·
2020-07-28 11:36
测试开发
网络爬虫python+selenium+lxml
目录第一章.环境安装1.安装python+selenium2.安装浏览器驱动第一章.环境安装平台环境:windowspython版本:3.71.安装
python+selenium
在官网下载最新的python3.7
五木夕
·
2020-07-28 11:28
网络爬虫
Python+Selenium
自动化测试 2. Webdriver API介绍
目录一Webdriver介绍二webdriver实现的原理三API介绍Webdriver元素的查找的八种方式find_element_by_id()源码find_element_by_name()源码find_element_by_link_text()源码find_element_by_partial_link_text()源码find_element_by_tag_name()源码find_e
Ricky_Frog
·
2020-07-28 10:59
Selenium自动化测试
Python+Selenium
自动化实现实例-获取页面元素信息
Python+Selenium
自动化实现实例-获取页面元素信息fromseleniumimportwebdriver#地址是chromedriver.exe的存放地址driver=webdriver.Chrome
小夏轻风
·
2020-07-28 09:55
python+selenium
记录一次爬虫实战
python+selenium
隐私相关,图片全打码了http://39.96.86.88/不知道selenium的可以看一下这个大佬写的:https://www.cnblogs.com/yiwenrong/p/12664332.html先看要干些什么,一共有六百道题。抓了半天包,也没有发现需要的数据。而且这玩意儿有反爬,不管在这个页面怎么点,url地址是固定不变的。ctrl+u查看源码,虽然有题目,但是看不了答案。后来发现直接
tothemoon_2019
·
2020-07-28 09:15
爬虫
python
AttributeError: 'list' object has no attribute 'send_keys',
python+selenium
实现QQ空间网页的自动登陆。
静态网页,在浏览器中展示的内容都在HTML源代码中。但是,主流网站都是用JavaScript展现网页内容,和静态网页不同的是,在使用JavaScript时,很多内容并不会出现在HTML源代码中,所以爬取静态网页的技术无法使用。因此我们需要用到动态网页爬取的两种技术:通过浏览器审查元素解析真实网页地址和使用selenium模拟浏览器的方法。这次用了selenium模拟浏览器方法。fromseleni
qq_42621977
·
2020-07-28 09:47
爬虫
python
Python+selenium
自动化-js处理日历控件(修改readonly属性)
前言今天写自动化脚本的时候遇到一个需要更改日期的控件,不想费劲巴拉的去找日历的定位,但是又没办法直接输入我想输的日期时间,想了会儿之后决定用js解决日历控件基本思路:先用js去掉readonly属性,然后直接输入日期文本内容案例1.很明显这种元素的属性是readonly,输入框是无法直接输入的2.F12找到日历框控件对应的元素,找到readonly属性,双击删除,回车3.回到页面,点击日历框随意输
努力进步加油
·
2020-07-28 09:50
appium
selenium
自动化测试
python+selenium
写入cookie 免登录
首先登录进去,获取cookie,存到文件中cookie=driver.get_cookies()#获取cookie,列表形式f=open("cookie.txt","w")f.write(str(cookie))#转换为字符串driver.close()Python文件常规写操作是字符串形式,其他形式会报错,拿到的cookie为列表然后添加cookie信息fromseleniumimportweb
小芯子
·
2020-07-28 08:57
python
+
selenium
Python+selenium
爬取动态网页,解决获取不到网页源代码
需要注意的问题:使用driver.switch_to.window()之后网页切换成功但是获取的源代码不正确可以使用driver.current_url获取当前窗口网址,再次get延时恰当时间后可以正确获取源代码#移动到第二个窗口driver.switch_to.window(driver.window_handles[1])print(driver.title)driver.get(driver
没有胡子的猫
·
2020-07-28 08:45
python
Python+Selenium
获取HTML-Table表格数据
在自动化中,有时我们会遇到html表格,需要对表格添加的内容判断其正确性,那么怎么才能取得表格数据呢?1.通过selenium定位方式(id,name,xpath等方式)定位table标签定义基类base#-*-coding:utf-8-*-fromselenium.webdriver.support.waitimportWebDriverWaitclassPageMethods(object):
lxting21
·
2020-07-28 03:06
python+selenium
小结17:获取表格中指定的列的数据,并保存到文件中
"""获取表格中指定的列的数据,并保存到指定的文件中"""#!/usr/bin/envpython#-*-coding:utf-8-*-importrequestsfrombs4importBeautifulSoupimporttimea_url='http://31f.cn/'html=requests.get(a_url)pagesource=html.textsoup=BeautifulSo
酷酷木女侠
·
2020-07-28 01:39
python
python+selenium
Python+selenium
使用cookie登录淘宝
众所周知,使用常规方法爬取淘宝的难度是很高的,所以使用selenium+浏览器几乎成了爬取淘宝最理想的方法。然而现在淘宝搜索需要用户登录才可以,据说是为了收集匹配用户信息。而每次使用selenium时(+chrome),chromedriver会新打开一个浏览器窗口,所以添加cookie便显得很必要了。这里看一下selenium的add_cookie方法与普通的在headers里添加{'Cooki
Exmlyshy
·
2020-07-27 21:53
python
Python+Selenium
之登录界面login
一、知识储备:1.定位我定位a元素的方法:self.driver.find_element_by_css_selector('#we.me')#查找id未we的标签下class为me的标签#代表id.代表class2.获取当前url:driver.current_url3.判断是否相等:assertEqual(self,first,second,msg=None),判断first与second是否
点墨漫雪
·
2020-07-27 21:49
使用
python+selenium
做验证码识别
基本步骤:截取定位验证码-》使用image的crop函数,再次截取需要的区域-》保存截下来的区域进行打码time-》图像加强,二值化-》增强对比度-》输出验证码通过PIL+pytesseract+Tesseract-OCR实现验证码的识别PIL为PythonImagingLibrary。(PIL第三方库安装:pipinstallPIL)。Image类是PIL库中一个非常重要的类,通过这个类来创建实
dhn18672711573
·
2020-07-27 21:44
通过切换iframe来定位元素(用于
Python+selenium
自动化测试)
切换iframe:1.由于登录按钮是在iframe上,所以第一步需要把定位器切换到iframe上2.用switch_to_frame方法切换,此处有id属性,可以直接用id定位切换iframe与iframeiframe区别:frame与iframe两者可以实现的功能基本相同,不过iframe比frame具有更多的灵活性。frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架
猎摘互联网软件测试业界技术文章专用博客
·
2020-07-27 21:43
selenium功能自动化测试
python+selenium
验证码处理
python+selenium
验证码处理转载于:https://blog.csdn.net/weixin_38374974/article/details/80152899https://blog.csdn.net
HAHAHAHJQ
·
2020-07-27 15:43
python+selenium
爬取数据
fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasECimportrefromselenium.w
杰林彬
·
2020-07-27 14:24
Python+Selenium
含验证码的登录处理
以易码网站的注册界面为例python版本:2.7所需要的代码库:PIL,selenium,pytesserselenium安装pipinstallselenium代码库安装地址稍后给出,也可自行百度先上完整代码有需要请在下方留言,由于水平有限,部分代码并不严谨fromseleniumimportwebdriverimporttimeimportsys,osfromPILimportImage,Im
皮皮怪-段
·
2020-07-27 12:51
python
Python+Selenium
中级篇之8-Python中的继承的使用
本文开始介绍一个面向对象设计领域里,很常见的一种思想,继承。继承有很多好处,常听到的一句话就是,子类能够直接使用父类的方法,这样就可以减少子类代码量。其实,在自动化测试框架设计过程中,是很有必要把继承加入到你的测试脚本中去。接下来我们,简单写一个Python文件,来演示下继承的基本使用。1.在test1包名下新建一个classA.py,这个就是我们的父类,里面有一个打开chrome浏览器和打开百度
程序员-小枫
·
2020-07-25 19:00
Python+Selenium
中级篇之7-把截图类方法封装到前面的BasePage.py
本文介绍把截图类方法封装到BasePage.py文件里,这个文件是在前面Selenium方法二次封装文章里创建的,具体代码请到前面这篇里找。我们截图类写死了把截图图片保存到根目录下的Screenshots文件夹里,图片名称是当前系统时间,图片后缀名是png。新的BasePage.py内容如下:#coding=utf-8importosimporttimefromtest.loggerimportL
程序员-小枫
·
2020-07-25 16:00
Python+Selenium
中级篇之6-Python自定义封装一个简单的Log类
本文介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。为什么需要日志输出呢,我们需要记录我们测试脚本到底做了什么事情,最好的办法是写事件监听。这个事件监听,对我们现在来说,还是有点复杂去理解,所以我这里,选择封装一个简单的日志类,同样达到这个效果。我们大概需要如下日志输出效果:问题分析:我们需要封装一个简单的日志类,主要有以下内容:1.生成的日志文件格式是年月
程序员-小枫
·
2020-07-24 20:00
Python+Selenium
中级篇之5-Python获取系统时间和格式化时间显示/Python中字符串切割操作
Python获取系统时间和格式化时间显示前面一篇文章介绍了,Python如何读取config.ini文件,还有如何获取当前项目根目录相对路径写法。在实际项目的开发,获取项目根路径的相对路径写法是很有必要的,不要去是绝对路径。因为,你自己开发的一个项目,如果拷贝到别的电脑里,发现运行不了,需要更改很多文件的路径,那是不是很失败。本篇文章介绍如何去获取和打印格式化系统时间,我们很多时候,看到一些日志,
程序员-小枫
·
2020-07-24 20:00
Python+Selenium
中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容
封装一个自己的类-浏览器引擎类前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动那个浏览器。这里我们暂时,支持三大浏览器(IE,Chrome,Firefox)。这里有一个前提条件,在基础篇中,启动三大浏览器的driver文件,检查下你的Python安装路径下有没有这三个driver
程序员-小枫
·
2020-07-24 20:00
Python+Selenium
中级篇之3-二次封装Selenium中几个方法
本文来介绍,如何把常用的几个webdriver的方法封装到自己写的一个类中去,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这这个方法封装到一个新写的类中去。我们按照如下层次结构在PyCharm中新建两个包和两个.py文件:上图,baidu_search.py是我们编写测试脚本的python文件,具体测试代码写在这个文件。包test1下的basepa
程序员-小枫
·
2020-07-24 20:00
Python+Selenium
中级篇之2-Python中类/函数/模块的简单介绍和方法调用
从本文开始陆续介绍一些中级的技能前篇文章介绍了PyCharm的基本使用,接下来我们的脚本代码都在这个PyCharm这个编辑器里写。好处有很多,项目文件结构层次清晰,写代码的时候会自动化提示和补全。这里,我们在昨天创建的项目下,新建一个包,然后在包下面新建一个demo.py文件。抄写以下代码到你的环境里,尝试运行下,看看有没有问题。关于Python中类和函数及方法的调用,我们写在这个demo.py文
程序员-小枫
·
2020-07-24 19:00
Python+Selenium
中级篇之1-设计自动化测试框架的前提技能介绍
如果你认真看过,并且手动去敲过每一篇的脚本代码,那边恭喜你,至少说你算真正会利用
Python+Selenium
编写自动化脚本了,你基本掌握了Selenium中webdriver的大部分常用的方法函数。
程序员-小枫
·
2020-07-24 16:00
Python+Selenium
练习篇之15-获取当前页面全部图片信息/获取页面元素的href属性/如何截图并保存
获取当前页面全部图片信息本文来介绍下如何获取当前页面全部的图片信息,图片信息可能包括,图片名称,图片大小等。相关脚本代码如下:#coding=utf-8importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get("h
程序员-小枫
·
2020-07-24 13:00
Python+Selenium
练习篇之14-处理iframe切换/处理Alert弹窗
处理iframe切换本文介绍如何利用Selenium中方法,在不同iframe中切换。问题:有时候我们发现元素定位没问题,在测试回放的过程,发现就是找不到元素报错。由于没有找到合适的iframe网站,这里不好用代码举例,简单文字加图片来介绍。自己写了一个网页,利用iframe网页框架,把网页分成上下两个不同iframe控制的页面,把下面html代码保存到一个记事本,然后修改名称为iframe-de
程序员-小枫
·
2020-07-23 20:00
Python+Selenium
练习篇之13-执行JavaScript/多窗口之间切换
执行JavaScript前面文章介绍了ActionChains下的鼠标悬停和右键操作,其实ActionChains还有其他方法,你可以action=ActionChains,通过这,先初始化一个ActionChains实例对象,然后在action后面输入一个点号,查看支持哪些action方法。本文开始介绍如何执行JS脚本,会用两个例子说明。示例一,执行js脚本触发一个alert弹出框。相关脚本代码
程序员-小枫
·
2020-07-23 20:00
Python+Selenium
练习篇之12-组合键-退格键删除文字/鼠标右键
退格键删除文字前面一篇文章介绍了,常规清除文本输入框字符的方法clear(),本文介绍相关脚本代码如下,这里用百度首页搜索输入框举例:#coding=utf-8importtimefromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysdriver=webdriver.Chrome()driver.maximiz
程序员-小枫
·
2020-07-23 20:00
Python+Selenium
练习篇之11-获取页面元素大小/组合键-全选文字
获取页面元素大小本文介绍如何通过Selenium方法去获取页面元素的大小。这个场景是可能在需要测试的,例如在前端测试过程中,需要去测试某一个控件是否和设计大小保持一致。这里用百度首页的“百度一下”这个按钮举例,打印出这个按钮的大小。相关脚本代码如下:#coding=utf-8importtimefromseleniumimportwebdriverdriver=webdriver.Firefox(
程序员-小枫
·
2020-07-23 20:00
Python+Selenium
练习篇之10-获取元素上面的文字/验证控件是否被选中
获取元素上面的文字本文介绍如何通过Selenium方法来获取某一个元素的text属性值。在很多自动化测试脚本中,需要多次获取元素的text值,拿过来进行对比和匹配。例如,在一个登陆界面,如果不输入用户名和密码,直接点击登录,肯定会有相关错误提醒。这个错误,我们需要通过selenium抓取出来,和需求说明文档中的描述去进行匹配,如果匹配,测试成功,否则失败。这里用百度登录举例:需要通过Seleniu
程序员-小枫
·
2020-07-23 20:00
python+selenium
环境搭建
1.Python安装(1)官网下载:https://www.python.org/downloads/(安装时记得修改安装路径)(2)安装后在path中加入两个路径:一是python.exe所在目录:F:\soft\Python\Python38-32二是pip模块所在目录:F:\soft\Python\Python38-32\Scripts安装后在命令执行窗口输入python,查看安装的pyth
希希yiyi
·
2020-07-23 11:27
Python+Selenium
练习篇之9-自定义浏览器窗口大小/断言页面标题
来学习下如何通过Selenium方法,设置符合不同测试场景浏览器窗口大小。例如,你有一台机器,最大支持1366*768,你完全可以利用这个机器测试不同分辨率下的场景。相关测试脚本代码如下:#coding=utf-8importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.maximize_window()#全屏driv
程序员-小枫
·
2020-07-22 21:00
Python+Selenium
练习篇之8-点击复选框-Checkbox
本文介绍Selenium中,如何操作复选框-Checkbox,最终的方法还是click()。本来想还是继续采用for语句来把所有的复选框勾选一遍,例如这样的场景:注册一个网站勾选身份或者职业的时候,由于没有找到合适的demo网站。这里还是以百度举例,登录时,勾选下次自动登录:相关脚本代码如下:#coding=utf-8importtimefromseleniumimportwebdriverdri
程序员-小枫
·
2020-07-22 21:00
Python+Selenium
练习篇之7-获取当前页面的URL/title/tab
如何通过webdriver方法获取浏览器的版本号。看起来这个功能很鸡肋,不管怎么说,还是学习下,特别是在发送自动化测试报告的时候,还是可以通过这个方法来告诉别人,执行过的脚本是通过什么浏览器,什么版本跑的吧。相关脚本代码如下:#coding=utf-8importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.maxim
程序员-小枫
·
2020-07-22 19:00
Python+Selenium
练习篇之6-清除文本方法/刷新当前页面/浏览器上前进和后退操作
今天教大家用send_keys()来输入字符串到文本输入框这样的页面元素,用click()来点击页面上支持点击的元素。有时候,我们需要清除一个文本输入框内的文字,然后重新输入新的字符串,那边清除这个方法如何实现呢。调用webdriever中clear()方法:相关代码如下,为了演示测试效果,我们运行完脚本,不关闭浏览器:#coding=utf-8fromseleniumimportwebdrive
程序员-小枫
·
2020-07-22 19:00
Python+Selenium
练习篇之5-利用css定位元素
前面介绍了,XPath,id,class,linktext,partiallinktext,tagname,name七大元素定位方法,本文介绍webdriver支持的最后一个方法:by_css。css和XPath类似,也需要掌握一些语法,才能写出正确的,完整的css选择表达式。相关脚本代码如下:#coding=utf-8fromseleniumimportwebdriverdriver=webdr
程序员-小枫
·
2020-07-22 14:00
Python+Selenium
练习篇之4-利用class name/name定位元素
相信大家有时候,我们在用firepath(不会的请点这里)查看元素的XPath信息,发现没有可以用来定位的id信息,这个时候我们就需要考虑用其他的可用的来定位元素。本文介绍如何通过元素节点中classname的值来定位页面元素。还是以百度首页,搜索输入框定位举例:XPath截图:相关脚本代码如下:#coding=utf-8fromseleniumimportwebdriverdriver=webd
程序员-小枫
·
2020-07-22 14:00
Python+Selenium
练习篇之3-利用link text/partial link text定位元素
本文介绍如何通过linktext来定位页面元素,我们打开网页,一些可以点击的链接跳转上面的文字,就是linktext,用百度首页举例来看:在上面图中,这一排上面的文字都是linktext,例如我们要通过“新闻”这个文本字段来定义这个跳转链接元素。脚本如下:#coding=utf-8fromseleniumimportwebdriverdriver=webdriver.Chrome()driver.
程序员-小枫
·
2020-07-22 14:00
Python+Selenium
练习篇之2-利用ID/tag name定位元素
在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段。如果感觉有点困难,不能立马理解,没有关系。把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串数组,然后根据新得到的字符串进行判断用例是否通过。本篇介绍如何通过元素节点信息ID来定位该元素,使用id来定位元素虽然效率要高于XPath,但是实际测试测项目,能
程序员-小枫
·
2020-07-21 21:00
Python+Selenium
练习篇之1-摘取网页上全部邮箱
前面已经介绍了
Python+Selenium
基础篇,通过前面几篇文章的介绍和练习,Selenium+Python的webUI自动化测试算是入门了。
程序员-小枫
·
2020-07-21 19:00
菜鸟学习
Python+Selenium
遇到的第一个要崩溃的问题
本人菜鸟,毫无计算机语言基础知识,连Windows系统知识了解的也不多。因为学习软件测试才接触到Python的。对Python的了解也仅在于方便简洁,适合没有编程基础的人学。然后,就屁颠屁颠开始学习Python了。用Python安装好selenium后开始自动化测试的第一步,importseleniumfromseleniumimportwebdriverdriver=webdriver.Ie()
qq_34593157
·
2020-07-16 06:37
测试
python
shell
windows
自动化测试
selenium
Python+Selenium
操作之键盘组合键模拟操作
转载,转自:https://www.jianshu.com/p/f5ae54b5d2d8CTRL+A全选操作#coding=utf-8fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromtimeimportsleepdriver=webdriver.Firefox()driver.maximize_w
Janebook
·
2020-07-16 05:22
Python
爬虫
python+selenium
自动化测试(上传文件)
1、#-*-coding:utf-8-*-#上传文件fromseleniumimportwebdriverimporttimefromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.action_chainsimportActionChainsfirst_url='http://www.transferbi
平淡日子i
·
2020-07-16 03:44
Python+Selenium
unittest单元测试框架的几种运行方式
一、unittest概念核心:TestCase,TestSuite,TestLoder,TextTestRunner,TextTestResult,TestFixtureTestCase(测试用例):所有测试用例的基类,它是软件测试中最基本的组成单元。一个testcase就是一个测试用例,是一个完整的测试流程,包括测试前环境的搭建setUp,执行测试代码(run),以及测试后环境的还原(tearD
美味的世界
·
2020-07-16 03:43
selenium
python
我的第一个登录自动化测试脚本(
python+selenium
)
目录【登录测试用例】【代码演练】【百度:python单引号、双引号区别】【学习情况小结】【未解决问题】【明日计划】【登录测试用例】用例01:用户名、密码正确,登录成功,显示登录后页面用例02:用户名格式错误用例03:用户名为空,密码不为空用例04:用户名不为空,密码为空用例05:用户名和密码都为空用例06:用户名正确,密码错误用例07:用户名不存在【代码演练】【百度:python单引号、双引号区别
liuqiker
·
2020-07-16 02:02
python+selenium
python+selenium
实现网页测试自动化
很久没有写新文章了,去年入职了新公司,每天都忙的很,新鲜的人,新鲜的事物,新鲜的技术,终于有了一种成为程序猿的感觉了。今天贴一点代码出来,顺便种草一个自动化网页测试框架selenium,真的非常不错,学习成本不高,但是一旦了解,你会发现他真的可以做很多的东西。比如批量下载某个网站的歌曲之类的,你们就自行研究吧。下面的代码省略的部分内容,写的也不是特别的好,随便看看就行。#coding=utf-8i
kingdz618
·
2020-07-16 01:36
selenium python利用unittest执行测试用例的几种方式
利用
python+selenium
进行测试时,测试用例的加载方式有2种(1)通过unittest.main()来启动所需测试的测试模块(2)添加到testsuite集合中再加载所有的被测试对象,而testsuite
何烨坪Echo
·
2020-07-15 23:09
selenium
自动化测试
python
unittest
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他