![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
文章平均质量分 69
fanjieshanghai
这个作者很懒,什么都没留下…
展开
-
关于xpath中的.// 和 //
转自:http://blog.csdn.net/aerchi/article/details/8162677在今天之前,一直没有注意过.//的用法,习惯性的都是用//来查元素。比如在MenuTitle中找id="div1"的 div 我们可以用 //div[@id='div1'],WebDriver代码:WebElement we = driver.findElem转载 2015-11-24 21:54:48 · 1061 阅读 · 0 评论 -
PhantomJS快速入门教程
PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于 页面自动化 , 网络监测 , 网页截屏 ,以及 无界面测试 等。一、安装安装包下载地址: http://phantom转载 2015-11-24 22:44:17 · 128 阅读 · 0 评论 -
selenium webdriver的各种driver
selenium官方加上第三方宣布支持的驱动有很多种;除了PC端的浏览器之外,还支持iphone、android的driver;大概记录一下selenium支持的各种driver的用途与说明。selenium可支持的PC浏览器驱动包括:FF driver【包含在各自语言的客户端里】safari driver【包含在selenium server中】ie dr转载 2015-11-24 22:51:24 · 175 阅读 · 0 评论 -
使用命令行启动selenium脚本
java -classpath D:\jrjwork\workspace\JRJaigu\lib\testng-6.0.1.jar;D:\jrjwork\workspace\JRJaigu\lib\selenium-java-client-driver.jar;.;D:\jrjwork\workspace\JRJIstock\bin org.testng.TestNG D:\jrjwork\wo转载 2015-11-19 17:40:10 · 191 阅读 · 0 评论 -
Selenium中的三种命令
Selenium命令包括3种:Actions、Accessors、Assertions。每个命令都由3部分组成:命令(Command)、目标(Target)、值(Value)。 1,Actions是用来控制应用程序操作的命令。这些命令通过控制"单击按钮"、"单击链接"、"单击选择框"等操作应用程序;一旦在命令执行过程中操作失败或有错误,那么当前的测试执行将会停止。常转载 2015-11-19 17:42:31 · 275 阅读 · 0 评论 -
利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试
在 Web 2.0 应用中,页面装载时间和浏览器渲染时间将成为决定性能的关键因素。我们在测试过程中不仅需要手动触发性能测试工具,而且需要模仿不同的用户行为,包括不同的浏览器、不同的网络条件和不同的使用习惯。在这种情况下我们需要新的方法与工具来覆盖特别是浏览器端的性能测试。用 Selenium WebDriver + Grid2 可以解决浏览器端性能测试中的自动化和并发性问题。本文介绍了这种新的测试转载 2015-11-19 17:43:42 · 380 阅读 · 0 评论 -
在jenkins中配置selenium测试
jenkins是流行的集成测试工具,在上面建立编译,发布,运行单体测试的任务都非常方便。selenium是优秀的Web画面的自动化结合测试工具,它的测试代码有两种形式。一种是用java,C#等高级语言编写的,特点是功能强大。另一种是用HTML写的,特点是使用方便。下面以HTML形式的test suite为例,说明如何在jenkins中配置selenium测试。先下载转载 2015-11-19 17:47:25 · 399 阅读 · 0 评论 -
基于selenium的pyse自动化测试框架
转自:http://www.cnblogs.com/fnng/p/4662797.html基于selenium的pyse自动化测试框架2015-07-20 21:45 by 虫师, 1696 阅读, 0 评论, 收藏, 编辑WebUI automation testing framework based on Selenium介绍: pyse基于selenium(w转载 2015-11-19 18:22:32 · 231 阅读 · 0 评论 -
自动化测试如何解决验证码的问题
转自:http://www.cnblogs.com/fnng/p/3606934.html自动化测试如何解决验证码的问题2014-03-18 09:23 by 虫师, 8178 阅读, 6 评论, 收藏, 编辑注意:本标题的“自动化测试” 包括性能测试 与UI级的自动化测试 经常会被问到如何解决验证码的问题,在此记录一下我所知道的几种方式。 对于we转载 2015-11-19 18:25:00 · 259 阅读 · 0 评论 -
WebDriver拾级而上·之九 等待页面加载元素完成
web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待。等待元素出现后再进行对这个元素的操作。在selenium-webdriver中我们用两种方式进行等待:明确的等待和隐性的等待。 一、明确的等待明确的等待是指在代码进行下一步操作之前等待某一个条件的发生。最不好的情况是转载 2015-11-24 22:24:08 · 186 阅读 · 0 评论 -
WebDriver拾级而上·之零 WebDriver理论
Selenium2.0 = Selenium1.0 + WebDriver(也就是说Selenium2.0合并了这两个项目) Selenium1.0可以使用任何编程语言,但是有个先决条件就是必须支持HTTP库。Selenium1.0起初就是一个Javascript库,到后面引入了SeleniumRC。SeleniumRC作为一个代理服务器并且发送操作命令给Selenium Core(j转载 2015-11-24 22:22:35 · 121 阅读 · 0 评论 -
WebDriver拾级而上·之十五 拖曳动作模拟
如何把一个元素拖放到另一个元素里面下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。http://koyoz.com/demo/html/drag-drop/drag-drop.htm拖曳动作模拟" title="WebDriver拾级而上路之十五 拖曳动作模拟" style="border:0px; margin:0px; paddin转载 2015-11-24 22:20:54 · 136 阅读 · 0 评论 -
WebDriver之Modifier key
执行如下代码: Java代码 new Actions(driver).keyDown(Keys.CONTROL).keyDown(Keys.F5).keyUp(Keys.CONTROL).keyUp(Keys.F5).perform(); 会报如下错误: Java代码 java.lang.Ill转载 2015-11-24 21:59:32 · 383 阅读 · 0 评论 -
WebDriver拾级而上·之十四 RemoteWebDriver
当本机上没有浏览器,需要远程调用浏览器进行自动化测试时,需要用到RemoteWebDirver.一、使用RemoteWebDriverimport java.io.File;import java.net.URL; import org.openqa.selenium.OutputType;import org.openqa.selenium.Tak转载 2015-11-24 22:21:33 · 185 阅读 · 0 评论 -
WebDriver拾级而上·之十三 调用Java Script
在用selenium 1.X的时候常常会用到geteval_r()方法来执行一段js脚本来对页面进行处理。当然selenium webdriver也提供这样的一个方法:JavascriptExecutor.executeScript(string)例如:import org.openqa.selenium.JavascriptExecutor;import org.openqa转载 2015-11-24 22:21:59 · 124 阅读 · 0 评论 -
WebDriver拾级而上·之八 操作cookies
一个Cookies主要属性有:所在域、name、value、有效日期和路径Java代码import java.util.Set;import org.openqa.selenium.Cookie;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.Fi转载 2015-11-24 22:24:31 · 150 阅读 · 0 评论 -
从签到脚本到自动化(一)
前一段时间好多同事因为签到或代签原因被重重罚了一笔。呵呵,本着潜心研究技术的目地,私下搞了两套签到脚本,同时也是复习一下好久不用的Java技术。一.前台模拟页面登陆第一套采用的是一套开源的自动化框架:WebDriver,模拟从页面登陆,填写签到信息,最终端到签到的整个流程。先介绍一下WebDriver框架,官方介绍内容如下:WebDriver is a tool for aut转载 2015-11-24 21:52:25 · 441 阅读 · 0 评论 -
用XPath精确定位节点元素
在利用XSL进行转换的过程中,匹配的概念非常重要。在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select = "" 中,用引号括起来的部分必须能够精确地定位节点。具体的定位方法则在XPath中给出。之所以要在XSL中引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素。可以把XPat转载 2015-11-24 21:55:47 · 346 阅读 · 0 评论 -
Webdriver for java 常用的鼠标、键盘操作
注:driver为一个WebDriver的实例,xpath为一个元素的xpath字符串,在本文中一律采用xpath的方式定位元素1、鼠标右键点击操作:Actions action = new Actions(driver) ;action.contextClick(driver.findElement(By.xpath(xpath))) ;2、鼠标左键双击操作:转载 2015-11-24 22:01:06 · 144 阅读 · 0 评论 -
[WebDriver]等待页面加载,(转载出自jarvi)
Wait.html html> head> title>Set Timeouttitle> style> .red_box {background-color: red; width = 20%; height: 100px; border: none;} style>转载 2015-11-24 22:05:18 · 122 阅读 · 0 评论 -
WebDriver拾级而上·之三 定位页面元素
selenium-webdriver提供了强大的元素定位方法,支持以下三种方法: 单个对象的定位方法 多个对象的定位方法 层级定位注意:selenium-webdriver通过findElement()\findElements()等find方法调用"By"对象来定位和查询元素。By类只是提供查询的方式进行分类。findE转载 2015-11-24 22:19:00 · 139 阅读 · 0 评论 -
使用WebDriver遇到的那些坑
在做web项目的自动化端到端测试时主要使用的是Selenium WebDriver来驱动浏览器。Selenium WebDriver的优点是支持的语言多,支持的浏览器多。主流的浏览器Chrome、Firefox、IE等都支持,手机上的浏览器Android、IPhone等也支持,甚至还支持PhantomJS(由于PhantomJS跑测试时并不需要渲染元素,所以执行速度快)。但是我在使转载 2015-11-24 21:42:53 · 132 阅读 · 0 评论 -
基于selenium生成Csdn 博客文章简索的excel文件
Csdn 上各大博主的博客文章很有参考价值和独特见解,查看起来总觉得不是特别的方便。于是抽空用selenium 做了个简索生成工具。生成的是excel 2007的文章格式。附上部分代码截图:图一:图二:图三: 运行结果截图: 截图一 截图二转载 2015-11-24 21:50:14 · 97 阅读 · 0 评论 -
从签到脚本到自动化(二)
我采用WebDriver觉得Web界面点击的方式,对于该需求并不怎么合适的。因此,再次考虑了一下,这种方案只适合自动化测试,不适合用来做功能。因此有了第二套方式。二.模拟HTTP报文就跟我们平时用httpwatch截取的一个个链接及参数一样,HTTP请求本质上就是报文的发送与接收。因此直接用模拟HTTP报文的方式,可以不打开浏览器,直接发送请求,避免各种页面异常情况的发生。由于不是转载 2015-11-24 21:51:48 · 247 阅读 · 0 评论 -
selenium2+phantomjs入门范例
这是我学习爬虫比较深入的一步了,大部分的网页抓取用urllib2都可以搞定,但是涉及到JavaScript的时候,urlopen就完全傻逼了,所以不得不用模拟浏览器,方法也有很多,此处我采用的是selenium2+phantomjs,原因在于:selenium2支持所有主流的浏览器和phantomjs这些无界面的浏览器,我开始打算用Chrome,但是发现需要安装一个什么Chrome驱动,于转载 2015-11-24 23:00:29 · 145 阅读 · 0 评论 -
Python selenium的js扩展实现
python写的数据采集,对一般有规律的页面用 urllib2 + BeautifulSoup + 正则就可以搞定。 但是有些页面的内容是通过js生成,或者通过js跳转的,甚至js中还加入几道混淆机制;对这种涉及页面脚本解析的内容,前面的方式便很无力。这时我们需要能解析、运行js的引擎——浏览器,而python selenium能提供程序与浏览器的交互接口,再加上phantomjs这个可以后台转载 2015-11-24 23:03:00 · 117 阅读 · 0 评论 -
selenium webdriver学习(三)------------执行js脚本
在用selenium 1.X的时候常常会用到getEval()方法来执行一段js脚本来对页面进行处理,以处理一些遇到的问题。当然selenium webdriver也提供这样的一个方法:executeScript() Java代码 import org.openqa.selenium.JavascriptExecutor; import org.open转载 2015-12-02 23:54:50 · 142 阅读 · 0 评论 -
selenium webdriver学习(九)------------如何操作cookies
Web 测试中我们经常会接触到Cookies,一个Cookies主要属性有”所在域、name、value、有效日期和路径",下面来讲一下怎么操作Cookies。Java代码 import java.util.Set; import org.openqa.selenium.Cookie; import org.openqa.selenium.转载 2015-12-02 23:51:26 · 178 阅读 · 0 评论 -
使用JNA解决Selenium无法做密码输入操作的问题
JNAselenium自动化在做页面自动化(以使用selenium为例)的时候,很常见的一个场景就是输入密码。往往对于输入框都使用WebElement的sendKeys(CharSequence... keysToSend)的方法。Java代码 void sendKeys(CharSequence... keysToSend); 一般情况下这个方法是可以胜任的,转载 2015-12-02 23:13:25 · 2793 阅读 · 0 评论 -
selenium webdriver学习(五)------------iframe的处理
有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不到。转载 2015-12-02 23:52:39 · 126 阅读 · 0 评论 -
VC++ 获取句柄的各种方法 (转载)
VC 各种情况下的窗口句柄的获取 收藏AfxGetMainWnd AfxGetMainWnd获取自身窗口句柄 HWND hWnd = AfxGetMainWnd()->m_hWnd; GetTopWindow 函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗转载 2015-12-07 16:35:53 · 1411 阅读 · 0 评论 -
Spy++的使用方法及下载
很多朋友都对窗口句柄比较迷糊,这篇短文就以spy++这个软件为主,介绍下窗体句柄和使用按键插件时,如果对这个句柄发送消息,即所谓的后台挂机。spy++这个软件来自VC++,装好VC后,就可以在工具中看到。我们以“记事本”为例,看看如果给记事本发送按键消息。首先启动记事本随后启动SPY++使用spy++的查找功能点开后的效果我们把黑色准星拖动到记事转载 2015-12-07 15:22:40 · 284 阅读 · 0 评论 -
Selenium WebDriver 处理cookie
原帖地址:http://www.cnblogs.com/tobecrazy/p/3985168.html在使用webdriver测试中,很多地方都使用登陆,cookie能够实现不必再次输入用户名密码进行登陆。首先了解一下Java Cookie类的一些方法。在jsp中处理cookie数据的常用方法:getDomain();返回cookie的域名.g转载 2016-03-24 14:47:31 · 324 阅读 · 0 评论 -
selenium2支持无界面操作(HtmlUnit和PhantomJs)
selenium2支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真实浏览器完成测试的。其实selenium也是支持无界面浏览器操作的。比如说HtmlUnit和PhantomJs。他们都不是真正的浏览器,运行时不会渲染页面显示内容,但是支持页面元素查找,js的执行等;由于不进行css和gu转载 2015-11-24 22:57:29 · 266 阅读 · 0 评论 -
Headless browser testing with GhostDriver and PhantomJsDriver(无脸浏览器测试)
原文:http://www.assertselenium.com/headless-testing/getting-started-with-ghostdriver-phantomjs/?utm_source=tuicool&utm_medium=referralHeadless Testing with GhostDriver and PhantomJsHeadles转载 2015-11-24 22:53:59 · 172 阅读 · 0 评论 -
selenium + python自动化测试环境搭建
转自:http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.htmlselenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:* 免费,也不用再为破解QTP而大伤脑筋* 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序转载 2015-11-24 22:31:27 · 120 阅读 · 0 评论 -
应用FirefoxDriver时报错Make sure firefox is installed题目
FirefoxDriver调用firefox浏览器的安装路径应为C盘的默认目次下,若firefox安装在其他目次下履行时会报错: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: XP Build info: version: ""2.25.0"", revision:转载 2015-11-24 21:57:24 · 174 阅读 · 0 评论 -
如何使用webdriver处理模态窗口–via远方
乙醇大师,由于在某公司有网络限制,自己总结的资料全部取不出来。关于WebDriver定位模态窗口的问题,在这简单写一下我的心得吧。首先说定位常规窗口,官网给出了一个方法:for (String handle : driver.getWindowHandles()) { driver.switchTo().window(handle);}这个方法大多数数情况下转载 2015-11-24 21:58:05 · 178 阅读 · 0 评论 -
WebDriver 里的拖拽实现
转自:http://blog.csdn.net/aerchi/article/details/8065481I am having intermittent issues when doing drag & drop operations with ChromeDriver. Here is an excerpt from the code that causes the prob转载 2015-11-24 22:01:52 · 567 阅读 · 0 评论 -
WebDriver拾级而上·之十六 Table控件的处理
对于Table控件selenium webdriver里没有方法能处理,所以要自己封装一个方法HTML代码(table.html放在桌面) Table HeadingA(1 ,1)HeadingB(1 ,2)HeadingC(1 ,3)2, 12,转载 2015-11-24 22:08:53 · 131 阅读 · 0 评论