首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《手把手教你》系列技巧篇(二十九)-java+ selenium自动化测试- Actions相关操作上篇(详解教程)

比如:就像鼠标悬停,一般测试场景鼠标悬停分两种常见,一种是鼠标悬停在某一个元素上方,然后会出现下拉子菜单,第二种就是搜索输入过程,选择自动补全字段。...关于鼠标悬停,selenium把这个方法放在了Actions.java文件,先来看看鼠标悬停出现下拉菜单情况。...选择自动补全字段   搜索框输入关键词后,后提示相关内容,然后将其补全进行搜索。...WebElement auto_text = driver.findElement(By.xpath("//*[@id='form']/div/ul/li[@data-key='selenium...Application,控制台输出,如下图所示: 2.运行代码后电脑端浏览器动作,如下小视频所示: 4.小结   好了时间也不早了,Actions类鼠标悬停方法就介绍到这里。

1.4K50

Selenium组成及特点

一、Selenium简介 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器,就像真正用户  操作一样。...用例标题 3、重要级别 4、测试环境  5、操作步骤  6、预期结果  Selenium:流行开源web自动化测试工具, 直接运行在浏览器,就像真正用户操作一样,支持浏览器包括IE,Firefox...IDE:嵌入到Firefox浏览器一个插件,实现简单浏览器操作录制与回放功能,主要用于快速创建BUG及重现脚本,可转化为多种语言      2)Selenium RC: 核心组件,支持多种不同语言编写自动化测试脚本...JavaJVM虚拟机      System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe");      /*******...(By.xpath("/html/body/div[2]/div/div[1]/div/div[2]/ul/li")); //循环遍历获取图片资源 for (WebElement

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Selenium Webdriver 简易教程

准备工作 由于本篇教程用Java做示范,所以请先安装JDK并配置好环境变量。 到官网下载库文件selenium-java-2.xx.x.zip,如果官网被墙了就到CSDN去找。...打开压缩包,selenium-java-2.25.0.jar库文件,需要导入到项目中;selenium-java-2.25.0-srcs.jar是源码,里面是一些*.java文件;lib文件夹里面是依赖包...element = driver.findElement(By.id("passwd-id")); //输入框输入内容: element.sendKeys(“test”); //将输入框清空:..."save")); //点击按钮: saveButton.click(); //判断按钮是否enable: saveButton.isEnabled (); 左右选择框 也就是左边是可供选择项,选择后移动到右边...("div1"));//报错 dr.findElement(By.id("input1"));//报错 //进入id="frame"frame,定位id="div1"div和id="input1

5K20

《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法By css上卷

从CSS定位表达式可以看出,步间通过“>"分割,区别于CSS路径正”/“,并且也不再使用@符号选择属性。...具体步骤: 在被测试百度网页, (1)打开Chrome浏览器,输入百度网址访问百度首页,F12打开开发者工具,然后Ctrl+F调出输入框,输入框输入绝对路径css表达式(html>body>div...("input[value='查询']") 具体步骤: 在被测试百度网页,按照宏哥5.2方法 (1)查找输入框并输入“北京宏哥”,(2)查找“百度一下”按钮,(3)点击“百度一下”按钮。...") 具体例子: xxx.By.cssSelector("input.sprend") 具体步骤: 在被测试百度网页,按照宏哥5.2方法 (1)查找输入框并输入“北京宏哥”,(2)查找“百度一下...虽然选择一个可以按宏哥说那种方法定位到按钮,但是在运行代码时候还是会报错

1.4K40

《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)

XPath 是XML 和Path缩写,主要用于xml文档中选择文档节点。基于XML树状文档结构,XPath语言可以用在整棵树寻找指定节点。XPath 定位和CSS定位相比有更大灵活性。...XPath 文档树某个节点既可以向前搜索,也可以向后搜索,CSS定位只能在文档树向前搜索,但XPath定位速度比CSS 慢一些。...,F12打开开发者工具,然后Ctrl+F调出输入框,输入框输入绝对路径xpath表达式(/html/body/div/div/div/div/div/form/span/input),回车。...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...[x]"), [x]依然是可以省略 具体步骤: 在被测试百度网页,按照宏哥5.2方法 (1)查找输入框并输入“北京宏哥”,(2)查找“百度一下”按钮,(3)点击“百度一下”按钮。

1.2K30

《手把手教你》系列技巧篇(三十三)-java+ selenium自动化测试-单选和多选按钮操作-上篇(详解教程)

1.简介   实际自动化测试过程,我们同样也避免不了会遇到单选和多选测试,特别是调查问卷或者是答题系统中会经常碰到。...因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们以后工作遇到可以有所帮助。 2.什么是单选框、复选框?   ...多选按钮,就是复选框,一般叫checkbox,就像我们电子版多选答题过程一样,可以选择多个选项,多选按钮点击,同样是使用click方法。...> 单选框 radio 选择喜欢打野英雄: 2.页面效果,如下图所示: 4.判断是否选中:isSelected()   有时单选框、复选框会有默认选中状况,那么有必要我操做单选框或者复选框时候

1.9K20

自动化测试selenium小公司成功实践

前言   可能提到自动化测试selenium,大家都会想到用python语言来编写脚本。但我们选择java语言,因为我相信大部分公司java程序员比python程序员多得多。...目前互联网上关于selenium完整文章很少,也很难买到一个专门讲selenium书籍,这让很多测试人员无从下手,而本文会弥补这一问题,尽可能详细完整介绍selenium实践,提供一个简易版完整项目代码...录制脚本   以百度搜索掘金为例   地址栏打开百度   右上角,打开Katalon扩展   点击KatalonNew   点击 Record   网页输入 掘金网   打开第一个掘金官网   掘金官网搜索我以前写一篇文章...  这里只讲1个关键,比如 ********   表示这个div同时使用了css1和css2样式,只需要知道如果没办法selenium上定位这个...大概意思说超时没有找到那个搜索框,由于各种各样原因,会导致我们火狐浏览器录制脚本java代码谷歌浏览器里无法兼容,这个时候我们需要去分析一下具体逻辑。

1.4K40

《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)

XPath 是XML 和Path缩写,主要用于xml文档中选择文档节点。基于XML树状文档结构,XPath语言可以用在整棵树寻找指定节点。XPath 定位和CSS定位相比有更大灵活性。...XPath 文档树某个节点既可以向前搜索,也可以向后搜索,CSS定位只能在文档树向前搜索,但XPath定位速度比CSS 慢一些。...Contains()函数属于XPath函数高级用法,使用场景比较多,页面元素属性值只要具有固定不变几个关键字,就可以元素属性经常发生一定程度变化时候,依然可以使用Contains函数进行定位...XPath表达式: (1)//a/div[text()='百度热搜']    //或者 (2)//a/div[contains(text(),'百度热搜')] java定位语句: (1)WebElement...通过 Xpath 各种方式组合,能够解决 selenium 自动化测试界面定位全部问题,可以说:有了 Xpath,再也不用担心元素定位了。

2.2K30

Java自动化测试 (元素定位 23)

; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver...WebElement kw = driver.findElement(By.id("kw")); kw.clear(); kw.sendKeys("Java"); ?...WebElement wd = driver.findElement(By.name("wd")); wd.clear(); wd.sendKeys("Java1"); 通过tagName来定位 WebElement...Xpath定位 Xpath定位有很多优势 没有id可以进行定位 需要定位多个符合要求元素 使用脚本断点调试定位是否正确是一个方法,当时实际工作,元素定位代码封装较深,所以修改查询元素内容较麻烦...ancestor:选择当前节点所有祖先节点 parent:选取当前节点父节点 preceding:选取当前节点之前所有节点 preceding-sibling:选取当前节点之前所有兄弟节点 following

1K30

java==、equals不同ANDjs==、===不同

一:java==、equals不同        1....因为Integer类,会将值-128<=x<=127区间缓存在常量池(通过Integer一个内部静态类IntegerCache进行判断并进行缓存),所以这两个对象引用值是相同。...但是超过这个区间的话,会直接创建各自对象(进行自动装箱时候,调用valueOf()方法,源代码是判断其大小,区间内就缓存下来,不在的话直接new一个对象),即使值相同,也是不同对象,所以返回...,而后者因为-128到127范围内,不会创建新对象,而是从IntegerCache获取。...二:js==与===不同        1.首先===只能在js中使用,不能在java程序中使用,会报错。        2.

4K10

2018-06-18 自动化测试selenium小公司成功实践自动化测试selenium小公司成功实践前言背景相关知识正式实践github项目运行写在最后

自动化测试selenium小公司成功实践 本文可能是目前最完整一篇seleniumjava版)实践文章,不是之一。...前言 可能提到自动化测试selenium,大家都会想到用python语言来编写脚本。但我们选择java语言,因为我相信大部分公司java程序员比python程序员多得多。...目前互联网上关于selenium完整文章很少,也很难买到一个专门讲selenium书籍,这让很多测试人员无从下手,而本文会弥补这一问题,尽可能详细完整介绍selenium实践,提供一个简易版完整项目代码...点击 Record 网页输入 掘金网 打开第一个掘金官网 掘金官网搜索我以前写一篇文章 我是如何重构整个研发项目,促进自动化运维DevOps落地?...,会导致我们火狐浏览器录制脚本java代码谷歌浏览器里无法兼容,这个时候我们需要去分析一下具体逻辑。

1.9K70

《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)

1.简介 实际自动化测试过程,我们也避免不了会遇到下拉选择测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们以后工作遇到可以有所帮助。...2.select 下拉框 2.1Select类 1.Selenium,针对html标签select多选下拉列表有几种方法: selectByIndex(index); //根据索引选择 selectByValue...,并不是显示在下拉框值 ***VisibleText是option标签中间值,是显示在下拉框值 2.四种取消方法: deselectByIndex(0); deselectByValue(...,从视频可以看到选择值不断地修改变化(山西->四川->山东),如下小视频所示: 5.新select 宏哥发现随着技术更新换代,现在好多下拉选择都很少用以前那种方式,而是采用一种类似pop弹出效果...} } 5.4运行代码 1.运行代码,右键Run AS->java Application,控制台输出,如下图所示: 2.运行代码后电脑端浏览器动作,从视频可以看到宏哥成功

1.5K40

通过selenium抓取新浪微博

,可以顺利进行指定微博内容抓取,selenium缺点是无法确定页面加载完毕时间也js执行完毕时间,所以抓取效率方面会有所牺牲。...Selenium是跨语言,有Java、C#、python等版本,并且支持多种浏览器,chrome、firefox以及IE都支持。Java项目中使用Selenium,需要做两件事。...首先下载seleunim所需要jar包,导入至工程,然后下载使用浏览器对应驱动,本文中使用是谷歌浏览器,对应驱动是一个exe文件,推荐放在谷歌浏览安装目录下,代码配置路径即可,本文以Java...List elements = driver.findElements(By.cssSelector("div[action-type=feed_list_item]"));...//选择每条微博文本内容模块 List elements2 = driver.findElements(By.cssSelector("div[node-type=feed_list_reason

19410

【原创】Javaif和switch选择结构

default: 语句n; break; Switch选择结构关键字: 表达式结果值支持byte,short,int,char类型 String和枚举。...case关键字: 表达式结果类型(包含隐式类型转换后类型)必须和常量类型保持一致;case后不能是Boolean结果。...case后面必须是常量,不能是变量,同一个switch选择结构,case后面的数值不能相同。 break关键字: 作为跳出switch选择结构。...switch选择结构可以删除break关键字,删除后会发生穿透,即会继续执行下一条语句(无需将表达式和吓一跳case后常 量比较),直到碰都break跳出循环。...switch选择结构,当所有case均无法匹配时,则会执行default语句。

40410
领券