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
selenium+java
Selenium+Java
(八)Selenium下拉框处理
Selenium定位下拉框中的元素与普通元素定位有所不同,下面介绍三种定位下拉框元素的方法。下拉款HTML代码如图所示:一、通过text定位//获取下拉框对象Selectcity=newSelect(driver.findElement(By.name("city")));//通过text值定位city.selectByVisibleText("驻马店");二、通过value定位//获取下拉框对象
大风北吹
·
2019-12-05 13:00
Selenium+Java
(七)Selenium对话框的处理
HTML代码如图所示:一、alertStringurl="file:///C:/Users/ex_yuhao/Desktop/index.html";//引用IE浏览器驱动System.setProperty("webdriver.ie.driver","./src/driver/IEDriverServer.exe");//创建IE浏览器对象InternetExplorerDriverdrive
大风北吹
·
2019-12-03 18:00
Selenium+Java
(六)Selenium 强制等待、显式等待、隐实等待
前言在实际测试过程中,由于网速或性能方面的原因,打开相应的网页后或在网页上做了相应的操作,网页上的元素可能不会马上加载出来,这个时候需要在定位元素前等待一下,等元素加载出来后再进行定位,根据实际使用选择需要的等待方式。一、强制等待强制等待是利用time模块的sleep方法来实现,最简单粗暴的等待方法。但是此方法影响脚本的执行效率,所以不太推荐使用此方法。//强制等待1SThread.sleep(1
大风北吹
·
2019-12-02 15:00
Selenium+Java
(四)Selenium Xpath元素定位
Xpath定位可以实现的功能
Selenium+Java
(三)Selenium元素定位中讲的定位方式也可以实现,具体要用那种定位方式要根据自己的实际情况来选择,灵活运用。成功定位到元素才是王道。
大风北吹
·
2019-11-29 14:00
Selenium+Java
(三)Selenium元素定位
前言使用Selenium做元素定位的时候,需要用到HTML的知识,所以最好是能懂得HTML的基本知识。一、页面元素的查看(以百度为例)打开IE浏览器,点击F12进入开发者模式,点击图中红圈圈中的小箭头后单击需要查看的元素(如百度输入框),在DOMExplorer中就会把代码定位过去。二、元素的定位1、根据元素id进行定位//引用IE浏览器驱动System.setProperty("webdrive
大风北吹
·
2019-11-28 17:00
Selenium+Java
(二)Selenium打开IE浏览器
前言已在Eclipse中配置完成Selenium的相关配置,不知道如何配置的可参考我的另一篇博文:https://www.cnblogs.com/yogouo/p/11946940.html打开IE浏览器并打开百度,具体代码如下:1importjava.util.concurrent.TimeUnit;23importorg.openqa.selenium.ie.InternetExplorerD
大风北吹
·
2019-11-28 13:00
Selenium+Java
(一)Selenium基础环境配置
前言Selenium在Java中是以Jar包的形式存在,如要使用Java编写Selenium自动化测试用例,需要导入Jar包。selenium需要的Jar包下载地址:http://selenium-release.storage.googleapis.com/index.html一、项目创建+Jar包导入(Java基础较好的可跳过步骤一)1、打开Eclipse选择Flie---》New---》ot
大风北吹
·
2019-11-28 13:00
一篇文章了解并掌握 Selenium Java
此文较长,我比较讨厌写的七零八落的博文,所以这里是对本人学习selenium的一个整合,首先会介绍一下
Selenium+Java
环境搭建,接着会通过代码对SeleniumJava中常用API用法以及注意事项进行说明
弹棉花的猪
·
2019-11-02 19:26
Selenium+Java
前端自动化测试教程
一、工具准备Firefox浏览器(本教程版本为45.5,记得关掉它的自动更新。)JDK-1.8Eclipse二、环境搭建·配置SeleniumRC下载selenium-server-standalone-3.0.1下载地址http://www.seleniumhq.org/download/启动selenium服务:将下载的zip包解压,然后在命令行进入解压文件的目录,输入java-jarsele
佳勋学长
·
2019-11-02 13:25
selenium+java
破解滑动验证码
2019-04-16更新修复极验页面改版,这次采用极验官方的demo地址:https://www.geetest.com/demo/slide-bind.html截止2019-04-16,极验和腾讯的两个滑动验证码都是能保证比较高的成功率通过的如何在无界面服务器上搭建selenium运行环境,可以参考我的另一篇文章:https://www.jianshu.com/p/1466f1ba3275完整代
卧颜沉默
·
2019-11-01 09:16
Selenium+java
- PageFactory设计模式
前言上一小节我们已经学习了PageObject设计模式,优势很明显,能更好的体现java的面向对象思想和封装特性。但同时也存在一些不足之处,那就是随着这种模式使用,随着元素定位获取,元素定位与页面操作方法都在一个类里维护,会造成代码冗余度过高。相信使用过spring的同学肯定都知道,基于注解方式的开发,会大大提高开发效率,使代码块变得相对整洁,清晰。本小节要介绍的就是PageFactory设计模式
Refrains
·
2019-08-21 22:00
Selenium+java
- Page Object设计模式
前言PageObject(页面对象)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。相信每个做自动化测试的同学,一定会遇到这样一个非常头疼的问题,那就是页面变化,如果没有使用PageObject设计模式,这就意味着以前的定位元素方法不能用了,需要重新修改元素定位
Refrains
·
2019-08-19 21:00
Selenium+java
- 使用csv文件做数据驱动
前言早期我们使用TestNG来做数据驱动进行测试,测试数据是写在测试用例脚本中。这会使得测试脚本的维护工作量很大。因此我们可以将测试的数据和脚本分开。而我们经常使用会使用csv文件来做为导出数据时的存储文件,因此,可以通过读取CSV文件存储数据,然后将数据传递给测试脚本进行测试。那么接下来我们将进行讲解使用csv文件做数据驱动。使用csv做数据驱动测试使用csv做数据驱动创建csv数据文件具体代码
Refrains
·
2019-08-16 14:00
Selenium+Java
- 结合sikuliX操作Flash网页
前言Sikuli-IDE用起来方便,但是用到实际项目中还是有局限性的,Sikuli提供了Sikuli-Script的jar包,在Sikuli-X的安装目录下,这样就可以在Idea中使用JAVA编写代码了,并用Sikuli-Script和selenium完美结合使用。模拟场景打开百度地图切换城市到北京使用测距工具测量奥林匹克森林公园——北京南苑机场的距离安装配置首先下载sikuliX的jar包:ht
Refrains
·
2019-08-11 16:00
Selenium+java
- Ajax浮动框处理
Ajax浮动框我们常遇到的某些网站首页输入框,点击后显示的浮动下拉热点,如下图:实际案例模拟场景如下:hao123首页搜索输入框,单击搜索框,点击浮动框中的哪吒票房破30亿,单击后选项的文字内容会显示在搜索框中,并进行搜索具体代码如下:importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.
Refrains
·
2019-08-10 20:00
Selenium+java
- 截图操作
写在前面自动化测试过程中,运行失败截图可以很好的帮我们定位问题,因此,截图操作也是我们自动化测试中的一个重要环节。截图方法1、通过截图类TakeScreenshout实现截图特点:截取浏览器窗体内的内容,不包括浏览器的菜单和桌面的任务栏区域具体示例代码如下:publicvoidtestScreenshoutByTakesScreenshot(){driver.manage().window().m
Refrains
·
2019-08-10 16:00
Selenium+java
- 日期控件的处理
前言一般的日期控件都是input标签下弹出来的,设置日期使用selenium中的sendKeys方法就可以解决。但是我们也会碰到下面的时间日期控件(这个时候这个文本框是不允许我们输入时间的)如图:这个时候,没法调用WebElement的sendKeys(),像这种选择时间的input标签都会有一个readonly属性,这个时候我们就只能选择时间,不能手动输入,那么这种情况,我们该怎么处理呢?通过J
Refrains
·
2019-08-09 15:00
Selenium+java
- 关于富文本编辑器的处理
什么是富文本编辑器?富文本编辑器,RichTextEditor,简称RTE,是一种可内嵌于浏览器,所见即所得的文本编辑器。具体长啥样,如下图:通过自动化操作富文本编辑器模拟场景:在富文本编辑器中输入:欢迎关注公众号:软件测试君1、通过键盘事件实现输入具体代码如下:/***通过键盘事件实现输入操作*/@TestpublicvoidtestByActions(){driver.get("https:/
Refrains
·
2019-08-09 11:00
Selenium+java
- 下拉框处理
常见下拉框也分两种:一种是标准控件和非标准控件(一般为前端开发人员自己封装的下拉框),本篇文章中将重点讲解标准下拉框操作。1、Select提供了三种选择某一项的方法select.selectByIndex#通过索引定位selectByValue#通过value值定位selectByVisibleText#通过可见文本值定位使用说明:index索引是从“0”开始;value是option标签中val
Refrains
·
2019-08-01 23:00
Selenium+java
操作浏览器cookies
https://www.bbsmax.com/A/l1dyPn2x5e/1.获取cookies并保存到文件步骤:①打开CSDN的登录界面;②填写用户名和密码;③新建文件txt;④获取cookies,并将cookies保存到先前新建的文件中。代码:@BeforepublicvoidSetup(){FilechromeDriverPath=newFile("D:\\Selenium\\webdrive
知止内明
·
2019-06-24 19:43
自动化
Selenium+Java
(09):使用AutoIT工具实现自动化文件上传
在使用Selenium时可能会遇见“需要使用弹出窗口上传文件,但SendKeys等方式都不好使”的情况,那么这时候我们可以使用这款方便快捷的免费自动化工具AutoIT来实现。原理:1.使用AutoIT的Windows自动化功能编写上传文件的脚本,并编译为.exe可执行文件2.需要上传文件时,在Selenium中调用该文件即可。实现:1.下载&安装AutoIT下载地址:https://www.aut
綦枫Dasym
·
2019-06-03 10:22
selenium+java
截图
************************windows环境*************************************************************maven依赖org.seleniumhq.seleniumselenium-java3.5.2以及jar包的引入https://download.csdn.net/my下载这个资源包。引入jar包以及lib里面
~Erin
·
2019-02-19 15:55
学习
selenium+java
ui 自动化基础篇 -环境搭建及相应问题处理
环境搭建1.下载安装jdk2.配置jdk等环境变量不详细写网上一抓一大把配置Java环境设置JAVA_HOME环境变量:安装路径设置Path值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;设置CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar校验是否安装完成配置完成后打开dos命令窗口输入java-version查
mino_2013
·
2018-08-11 23:00
selenium+java
ui自动化
Selenium+java
点击登录等常见操作
继续上篇环境搭建的操作和打开网页操作之后,本篇记录登录等基本操作直接上代码:try{driver.findElement(By.id("tname")).sendKeys("xxx");//输入账号 driver.findElement(By.id("password")).sendKeys("123456");//输入密码driver.findElement(By.id("Btn_
辰辰呐
·
2018-06-29 10:59
Selenium
selenium+java
如何录制脚本及回放
本文以百度网址搜索信息为例,用KatalonAutomationRecorder进行简单的脚本录制。1)首先下载火狐浏览器,我用的是56.0版本的。对应的驱动geckodriver-v0.20.1-win64.zip(48版本及以上均可用),下载地址参考https://github.com/mozilla/geckodriver/releases。2)接着在附加组件中搜索KatalonAutoma
go_pig
·
2018-06-12 11:25
selenium+java基础
【
selenium+java
】使用js滚动页面
现在有的web页面过长,在使用selenium查找元素时会出现无法查找到元素的情况,selenium没有好用的方法来滚动页面,所以可以使用js的方法来滚动页面,有这样几种情况和方案可以使用:整个页面的滚动;可以使用js:document.body.scrollTop=0;(0可以根据需要设置);或者window.scrollTo(0,1000);如果不知道浏览器可以滚动的高度或者宽度,可以使用js
df0128
·
2018-05-04 11:30
selenium
selenium+java
破解极验滑动验证码的示例代码
摘要分析验证码素材图片混淆原理,并采用selenium模拟人拖动滑块过程,进而破解验证码。人工验证的过程1、打开威锋网注册页面2、移动鼠标至小滑块,一张完整的图片会出现(如下图1)3、点击鼠标左键,图片中间会出现一个缺块(如下图2)4、移动小滑块正上方图案至缺块处5、验证通过selenium模拟验证的过程加载威锋网注册页面下载图片1和缺块图片2根据两张图片的差异计算平移的距离x模拟鼠标点击事件,点
卧颜沉默
·
2018-01-05 10:45
selenium+java
自动化测试环境搭建介绍
一、关于seleniumselenium是开源的自动化测试工具,分为selenium1,selenium2,本文主要介绍selenium2-即seleniumwebdriver的环境搭建步骤SeleniumWebDriver支持多种语言:C、java、ruby、python等,本文使用的是java语言,其他语言的环境搭建方式略有差异,可以查阅相应的教程。以下是搭建环境需要用到的所有资源的百度云链接
hszxd479946
·
2017-07-09 16:24
Selenium
WebDriver
selenium+Java
打开chrome浏览器报错
1.chrome的路径设置错误造成的2.正确的路径设置System.setProperty("webdriver.chrome.driver","C:\\ProgramFiles(x86)\\Google\\Chrome\\Application\\chromedriver.exe");System.out.printf("setPropertysuccess!");//调试代码WebDriver
qq_23069665
·
2017-03-30 16:17
Selenium+java
环境搭建
1. Firefox上安装seleniumIDE、firebug目前因为selenium官网无法打开,有几种方式可添加seleniumIDE(Firefox版本不宜太高):a、可在Firefox浏览器中选择“工具”-“附加组件”选择“扩展”,查询:selenium: b、可进入http://download.csdn.net/download/qq892865442/7203233下载sele
qialinlong
·
2016-01-12 17:13
selenium
环境搭建
Selenium+java
环境搭建
1. Firefox上安装seleniumIDE、firebug目前因为selenium官网无法打开,有几种方式可添加seleniumIDE(Firefox版本不宜太高):a、可在Firefox浏览器中选择“工具”-“附加组件”选择“扩展”,查询:selenium: b、可进入http://download.csdn.net/download/qq892865442/7203233下载sele
qialinlong
·
2016-01-12 17:13
selenium
环境搭建
Selenium+Java
浏览器操作(一)
1.获取当前url和title/*获取当前url和title*/ System.out.println("URL="+dr.getCurrentUrl());//获取当前url System.out.println("title="+dr.getTitle());//获取当前页面title 2.浏览器的前进,后退,刷新,跳转链接 packageselenium; importjav
冰蓝小猪宝宝
·
2015-11-18 14:00
Selenium+Java
第一个demo
终于,开始第一次编写~来个简单的吧~packageselenium; importorg.openqa.selenium.Dimension; importorg.openqa.selenium.WebDriver; importorg.openqa.selenium.firefox.FirefoxDriver; publicclassSeleniumJava{ public
冰蓝小猪宝宝
·
2015-11-16 17:00
Selenium+Java
当前学习计划大纲
1.web上可以操作的基本控件:input;select;radio;checkbox;button等2.selenium定位元素:tag_name;id;name;link_text;css;xpath;alert;js等3.selenium操作:send_keys();click();submit();clear();switch();accept();close();exec()4.sele
冰蓝小猪宝宝
·
2015-11-16 17:00
Selenium+Java
开始学习selenium之前需要了解的知识
刚学selenium没有几天,所以了解不深,稍微谈一下自己的看法。1.为什么要做自动化?从个人角度讲,自动化比手工测试技术难度高,工资更高,这是件很现实的事情。从公司角度讲,自动化测试可以代替大量重复性的手工测试,节约人员成本。2.什么样的公司或者项目适合自动化测试?首先,这个项目要是一个长远的项目。因为自动化脚本编写需要时间,如果项目周期短,那么没写完脚本或者脚本运行没多久项目结束,这样是浪费资
冰蓝小猪宝宝
·
2015-11-16 16:00
Selenium+Java
环境搭建
因为有一些java基础,所以从
Selenium+Java
开始。搭建
Selenium+Java
环境过程发生很多问题,主要是浏览器版本和seleniumjar包不兼容问题,在此做个总结。
冰蓝小猪宝宝
·
2015-11-16 15:00
selenium+java
环境配置
selenium+java
环境配置1.下载Firefox浏览器2.点击工具》附加组件》搜索selenium 然后安装SeleniumIDE2.4.03.将selenium-ide-2.4.0包里面的插件直接拖进火狐浏览器里面
每一天都是进步
·
2015-05-07 22:00
Selenium
周三借助
Selenium+java
来做,可以自动登录并修改里面的ip等参数。基本实现了意图。还存在一个问题,测试时候firefox页面要出来(显示自动过程),想办法隐藏才是(服务器端没有屏幕)
好哥森森
·
2014-10-29 20:00
python2.7+webdriver+eclipse环境搭建
之前一直用
selenium+java
的方式进行自动化测试最近在自学python,想把selenium也集成到python来1.安装python: http://www.python.org/getit/
serina
·
2012-04-26 11:00
python
webdriver
上一页
1
2
3
下一页
按字母分类:
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
其他