随笔分类 -  Selenium

摘要:有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示: exceptions.ElementNotVisibleException: Messa 阅读全文
posted @ 2016-08-11 14:55 hjhsysu 阅读(6962) 评论(0) 推荐(0) 编辑
摘要:提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象 []的测试方法的参数列表中可以分配。该@Test 方法,希望从这个 DataProvider 的接收数据,需要使用一个 dataProvider 名称等于这个注解的名字。 第一种用法 :返回Object[][] @D 阅读全文
posted @ 2016-08-09 11:20 hjhsysu 阅读(941) 评论(0) 推荐(0) 编辑
摘要:1.preceding-sibling 选取当前节点之前的所有同级节点 text=出发之前的同级节点: 2.preceding 选取当前节点开始标签之前的所有节点 text=出发节点标签之前的所有input标签节点 阅读全文
posted @ 2016-08-06 16:46 hjhsysu 阅读(763) 评论(0) 推荐(0) 编辑
摘要:WebTable.java 对webTable类进行测试 阅读全文
posted @ 2016-08-06 15:58 hjhsysu 阅读(535) 评论(0) 推荐(0) 编辑
摘要:html table是由 table 元素以及一个或多个 tr、th 或 td 元素组成。如下: HTML源码如下: 获取table的base xpath,base xpath是指这个table的第n行第m列相同的部分,然后通过传入n,m获取返回值 Java代码: 也可以通过 tr,td来写 Pyt 阅读全文
posted @ 2016-08-05 23:15 hjhsysu 阅读(864) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2016-08-05 21:59 hjhsysu 阅读(26) 评论(0) 推荐(0) 编辑
摘要:自己通过手写的Xpath要验证是否正确定位到元素,可以通过谷歌浏览器的Console功能(F12) 在console 输入:$x("") 定位去哪儿网的出发输入框: 手写的Xpath定位如下: 阅读全文
posted @ 2016-08-05 16:23 hjhsysu 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:方案如下: 1.selenium 弹出右键菜单 2.robot选择相关菜单 3.调用autoIt实现windows gui另存操作 test case 如下: 1.打开百度(谷歌浏览器) 2.选择百度图片,右键另存为 3.在弹出另存为窗口输入指定路径,单击保存 robot,模拟键盘操作,使用方向键  阅读全文
posted @ 2016-08-05 11:35 hjhsysu 阅读(843) 评论(0) 推荐(0) 编辑
摘要:1.隐式等待 implicitlyWait(): 当使用了隐士等待执行测试的时候,如果 WebDriver没有在 DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常 当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 DOM,默认的时间是0 一旦设置了隐式等待,则它存 阅读全文
posted @ 2016-08-05 10:47 hjhsysu 阅读(5028) 评论(0) 推荐(0) 编辑
摘要:截图方法 1.使用selenium打开百度,截图; 2.输入selenium关键字 3.搜索,截图 具体代码如下: 截图效果如下: 阅读全文
posted @ 2016-08-05 09:46 hjhsysu 阅读(746) 评论(0) 推荐(0) 编辑
摘要:ReportNG is a simple HTML reporting plug-in for the TestNG unit-testing framework. It is intended as a replacement for the default TestNG HTML report. 阅读全文
posted @ 2016-08-04 20:35 hjhsysu 阅读(402) 评论(0) 推荐(0) 编辑
摘要:1.对出发地方和到达地方进行Xpath定位,这里采用了Xpath的text() 函数进行定位 用following::sibling选择当前元素后的兄弟元素,比如出发框的Xpath表达式如下: 也可以用下面Xpath 由于在输入到达地方的时候,可能会有下图挡住了立即搜索,导致立即搜索不可见,因此用i 阅读全文
posted @ 2016-08-04 16:48 hjhsysu 阅读(688) 评论(0) 推荐(0) 编辑
摘要:一般的日期控件都是input标签下弹出来的,如果使用webdriver 去设置日期, 1. 定位到该input 2. 使用sendKeys 方法 比如 但是,有的日期控件是readonly的 比如12306的这个 这个时候,没法调用WebElement的sendKeys() 方法1:使用JS rem 阅读全文
posted @ 2016-08-04 11:16 hjhsysu 阅读(2623) 评论(0) 推荐(1) 编辑
摘要:直接设置value属性, 此方法主要应对输入框自动补全以及readonly属性的element,sendkeys不稳定 比如: Demo:用JS输入 阅读全文
posted @ 2016-08-04 10:49 hjhsysu 阅读(6455) 评论(0) 推荐(0) 编辑
摘要:1.DOM滚动方法 1、scrollIntoView(alignWithTop) 滚动浏览器窗口或容器元素,以便在当前视窗的可见范围看见当前元素。如果alignWithTop为true,或者省略它,窗口会尽可能滚动到自身顶部与元素顶部平齐。 目前各浏览器均支持 2、scrollIntoViewIfN 阅读全文
posted @ 2016-08-04 09:08 hjhsysu 阅读(15642) 评论(1) 推荐(1) 编辑
摘要:baidu.html代码如下 1.绝对路径定位 XPath 的绝对路径主要用标签名的层级关系来定位元素的绝对路径。最外层为html 语言,body 文本内,一级一级往下查找,如果一个层级下有多个相同的标签名,那么就按上下顺序确定是第几个 用下面的方法来定位百度输入框和搜索按钮 一旦页面结构发生改变, 阅读全文
posted @ 2016-08-02 09:43 hjhsysu 阅读(2954) 评论(0) 推荐(0) 编辑
摘要:JS控制滚动条的位置: window.scrollTo(x,y); 竖向滚动条置顶 window.scrollTo(0,0); 竖向滚动条置底 window.scrollTo(0,document.body.scrollHeight) JS控制TextArea滚动条自动滚动到最下部 document 阅读全文
posted @ 2016-08-01 18:41 hjhsysu 阅读(16301) 评论(0) 推荐(0) 编辑
摘要:在代码中import org.openqa.selenium.JavascriptExecutor;就可以使用executeScript、executeAsyncScript这两个方法了 executeScript是同步方法,用它执行js代码会阻塞主线程执行,直到js代码执行完毕;executeAs 阅读全文
posted @ 2016-08-01 15:44 hjhsysu 阅读(3165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示