- python_selenium自动化测试框架
程序员老鹰
pythonselenium开发语言功能测试软件测试自动化测试程序人生
设计思路本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用PageObject模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用
- selenium python_Selenium Python 教程
weixin_39790504
seleniumpython
Selenium是一个用电脑模拟人操作浏览器网页,可以实现自动化,测试等!废话不多说,直接干!准备工作安装seleniummpipinstallselenium2.下载浏览器驱动Firefox浏览器驱动:geckodriverOpera浏览器驱动:operadriverPhantomJS浏览器驱动:phantomjs需要把浏览器驱动放入系统路径中,或者直接告知selenuim的驱动路径另外启动浏览
- 【Python_Selenium学习笔记(八)】基于Selenium模块实现滑块验证码破解
禾戊之昂
Python学习笔记#Selenium学习笔记pythonselenium网络爬虫爬虫
基于Selenium模块实现滑块验证码破解前言有些网站页面会在访问时进行滑块验证,针对此问题,此篇文章中会介绍如何基于Selenium模块实现滑块验证码的破解,并以模拟登录豆瓣网,破解其滑块验证码为例进行讲解。正文1、滑块验证码破解原理使用Selenium模块完全模拟人的行为,按住滑块,移动到缺口位置。2、滑块验证码破解步骤先将滑块一次性快速移动到某一位置,再滑块位置到缺口位置的距离划分为五份等距
- 【Python_Selenium学习笔记(三)】基于Selenium模块实现无界面模式 & 执行JS脚本(把滚动条拉到底部)
禾戊之昂
Python学习笔记#Selenium学习笔记pythonselenium爬虫
基于Selenium模块实现无界面模式&执行JS脚本(把滚动条拉到底部)前言此篇文章主要介绍如何使用Selenium模块实现无界面模式&执行JS脚本(把滚动条拉到底部),并以具体的示例进行展示。正文1、Selenium设置无界面模式创建浏览器对象之前,创建options功能对象:options=webdriver.ChromeOptions()添加无界面功能参数:options.add_argum
- python selenium定位元素的方法_Python_Selenium学习笔记(3)-元素定位方法
weixin_39575047
pythonselenium定位元素的方法
元素定位方法想操作浏览器就要先定位浏览器中的元素,常用有8种定位方法注意:无论使用什么方法,一定要确保定位元素方法的唯一性以定位百度首页输入框为例1、find_element_by_id(),通过元素的id属性定位说明:.send_keys()方法是像输入框中输入内容,为演示效果使用fromseleniumimportwebdriverdr=webdriver.Chrome()dr.get("ht
- python浏览器使用教程_Python_Selenium学习笔记(2)-浏览器操作方法
weixin_39519619
python浏览器使用教程
浏览器操作方法1、打开浏览器(Chrome)步骤:从selenium包中导入webdriver模块,使用webdriver模块下的Chrome()方法打开浏览器(打开不同浏览器时替换浏览器的名字),使用变量dr接收打开浏览器的返回值,后面使用这个变量dr操作浏览器注意:操作前需下载谷歌浏览器驱动到系统环境变量目录中fromseleniumimportwebdriverdr=webdriver.Ch
- Python_Selenium学习笔记(1)-Selenium介绍
weixin_34417200
pythonui测试
分层自动化测试共三种:单元自动化测试、接口自动化测试、UI自动化测试Google给出的测试比重:单元自动化测试占70%,接口自动化测试占20%,UI自动化测试占10%selenium属于UI自动化测试学习重点1、编程语言(Python)2、selenium(webdriver)API3、单元测试框架(unittest、pytest)Selenium介绍Selenium是python的第三方库,支持
- 【Python_Selenium学习笔记(七)】基于Selenium模块实现切换frame
禾戊之昂
Python学习笔记#Selenium学习笔记pythonselenium网络爬虫爬虫
基于Selenium模块实现切换frame前言有些网站页面会在网页中嵌套网页,即iframe;iframe是html中常用的一种技术,如果不切换到嵌套的页面中,无法操作其中的节点;为了解决该问题,Selenium模块提供了方法来切换frame,此篇文章中介绍如何基于Selenium模块实现切换frame,并以模拟登录豆瓣网为例进行讲解。正文1、常用方法切换到frame:driver.switch_
- 【Python_Selenium学习笔记(六)】基于Selenium模块实现切换句柄
禾戊之昂
Python学习笔记#Selenium学习笔记pythonselenium网络爬虫爬虫
基于Selenium模块实现切换句柄前言有些网站页面在点开链接后会出现新的窗口,但是浏览器对象browser(driver)还是之前页面的对象,针对此问题,需要切换到不同的窗口进行操作,Selenium模块提供了switch_to.window()方法切换句柄和window_handles属性获取句柄列表,下面详细介绍如何使用Selenium模块完成句柄的切换,并以实际案例进行展示。正文1、常用方
- 【Python_Selenium学习笔记(二)】基于Selenium模块实现网络爬虫
禾戊之昂
Python学习笔记#Selenium学习笔记python爬虫selenium
基于Selenium模块实现网络爬虫前言此篇文章主要介绍如何使用Selenium模块进行简单的网络爬虫,并以具体的示例进行展示。正文1、需求梳理基于Selenium+Chrome抓取中国排行网-行业排名-休闲娱乐下的网站信息2、爬虫思路打开浏览器输入Top100主页地址https://top.chinaz.com/hangye/index_yule.html;使用Selenium的Xpath找到行
- 【Python_Selenium学习笔记(四)】基于Selenium模块实现键盘操作
禾戊之昂
Python学习笔记#Selenium学习笔记pythonselenium
基于Selenium模块实现键盘操作前言在Selenium模块中,提供了一个Keys类,来处理键盘操作;在Selenium模块中,使用send_keys()方法,来模拟键盘输入,此篇文章主要介绍如何使用Keys类和send_keys()方法实现模拟键盘操作,并以具体的示例进行展示。正文1、Keys类常用方法Keys类键盘事件实现功能Keys.BACK_SPACE删除键Keys.SPACE空格键Ke
- 【Python_Selenium学习笔记(一)】Selenium介绍及基本使用方法
禾戊之昂
Python学习笔记#Selenium学习笔记pythonselenium爬虫网络爬虫
Selenium介绍及基本使用方法前言Selenium是一套Web网站的程序自动化操作解决方案,广泛应用于自动化测试及爬虫。此篇文章主要介绍Selenium的安装和基本使用流程。正文1、Selenium安装与导入Selenium框架的安装主要就是安装两样东西:Selenium客户端库和浏览器驱动。1.1、Selenium框架安装使用pip命令安装pipinstallselenium,安装完后直接导
- 【Python_Selenium学习笔记(五)】基于Selenium模块实现鼠标操作
禾戊之昂
Python学习笔记#Selenium学习笔记pythonselenium
基于Selenium模块实现鼠标操作前言为了模拟鼠标操作,Selenium模块提供了Actionchains类,可以模仿人的几乎任何鼠标行为操作;在此篇文章主要介绍Actionchains类的常用方法,使用流程,并以具体的示例进行展示。正文1、Actionchains类常用方法perform():执行ActionChains中存储的行为;context_click(on_element=None)
- python_selenium自动化测试框架
程序员三叔
自动化测试技术分享软件测试pythonselenium测试用例单元测试压力测试
设计思路本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用PageObject模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用
- Python_Selenium使用
Debug_轩
SpiderCrawlpythonseleniumchrome
文章目录前言selenium(fromseleniumimportwebdriver)1、安装2、基本使用3、声明浏览器对象4、访问页面5、查找节点5.1查找单个节点5.2查找多个节点6、节点交互(操作节点事件)7、动作链7.1鼠标点击7.2鼠标移动7.3鼠标拖拽7.4按键监听8、执行JavaScript脚本9、获取节点信息10、切换iFrame11、延迟等待(显示等待和隐式等待)12、前进与后退
- 2018-09-10_零基础入门python_selenium自动化(控制浏览器)
向往远方的小石头
Selenium主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退、前进按钮等1、控制浏览器的大小在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测页面的前端样式进行评测程序截图2、控制浏览器的前进、后退WebDriver也提供了对应的back()和forward()方法来模拟后退和前进按钮程序截图3、控制浏
- 2018-09-04-零基础入门python_selenium自动化(环境搭建)
向往远方的小石头
做为一个做测试的小白,整天幻想着自己有一天能像美国大片里面的黑客那样coding,殊不知,写一行代码都十分艰难,这翻翻书,那翻翻百度,找找视频的,终于,静下来一个星期,开始学了一下python和selenium,虽然做不到像黑客那样,但是从python、selenium的0基础到入门自动化测试,还是很明显的做到了。以下叙述没有废话,只有干货:一、环境的搭建1、Python:官网下载安装包:http
- python selenium切换窗口_Python_selenium之窗口切换(二)
weixin_39791152
pythonselenium切换窗口
Python_selenium之窗口切换(二)一、思路拆分1.之前有介绍窗口切换,这里加上断言部分2.这里还是以百度新闻为例,获取百度新闻网址http://news.baidu.com/3.同样的获取所有的句柄,然后获取当前的句柄,同之前操作差不多4.最后加上断言部分,page2的信息内容是否包含page1,这里采用assertin语句二、测试脚本1.测试脚本如下:#coding:utf-8fro
- python_selenium之xpath的使用
weixin_34192993
python测试数据结构与算法
python_selenium之xpath的使用一、xpath介绍Xpath:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,XPath很快的被开发者采用来当作小型查询语言。学习地址:http://www.w3school.com.cn/xpath/index.aspSeleni
- python_selenium自动化测试框架
weixin_30588675
设计思路本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用PageObject模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用
- 使用python_selenium爬取动态网页时要注意的问题
chenpe32cp
python
需要注意定位一个元素:find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_se
- python_selenium元素定位(1)
熊猫可可Z
selenium自动化脚本最基础的就是元素定位和元素操作,下面就以百度为例介绍最常见的定位方式基本定位方式:id、name、class_name、tag_name、link以百度的搜索框为例1fromseleniumimportwebdriver2importtime3driver=webdriver.Chrome()4driver.get("https://www.baidu.com")5dri
- python_selenium自动化测试框架
YinJia
设计思路本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用PageObject模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用
- Python_Selenium自动化测试实战
florachy
Python3.xSelenium2(Webdriver)
项目背景对http://www.51zxw.net/我要自学网进行登录测试功能实现自动运行用例自动生成测试报告自动断言和截图自动将最新的测试报告发送到指定邮箱PageObject+Unittest项目架构driverdriver.py:fromseleniumimportwebdriverdefbrowser():#driver=webdriver.Firefox()driver=webdrive
- 写python_selenium自动化脚本遇到的问题
简单生活101
学习python_selenium自动化脚本登录功能的编写遇到的问题,运行失败的原因,不知道写的是否对,只能当作自己的一个小的总结,以谷歌浏览器为例1.要把chromedriver.exe放到python的安装目录中2.设置谷歌浏览器的环境变量,具体设置可以百度一下3.chromedriver.exe这个文件要下载对应操作系统的如自己电脑是64位的操作系统那么就要下载对应64为操作系统的这个文件4
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj