selenium日期控件的处理之拖拽选择
来源:互联网 发布:手机淘宝新品上架链接 编辑:程序博客网 时间:2024/06/06 21:07
很多时候,日期控件可以当做一个input输入框。但是也有时候,单纯的赋值,并不会触发控件之间的关联效果,就一定要通过选择的方式设置控件。
由于也是刚接触selenium,这里就以最近处理的日期控件作为例子吧。
背景是H5页面上有个日期控件,通过滑动选中日期,选择后会触发费用的重新计算。
最开始用的action.clickAndHold事件,但是按照度娘的例子,总是会滚动一下又回到滚动前的样子,后来经过一把辛酸泪发现在鼠标释放前等待了一会,总算成功生效。
代码如下:
WebElement oldYear = driver.findElement(By.xpath("//div[contains(text(),'1999')]"));WebElement newYear = driver.findElement(By.xpath("//div[contains(text(),'1997')]")); Actions action = new Actions(driver); action.clickAndHold(newYear).moveToElement(oldYear).perform(); Thread.sleep(1000); action.release().perform();
翻过一道坡,又来一个坑。由于是H5页面,我就把浏览器模式设置成了手机模式。神奇的发现上面的那段代码无用了,琢磨了一会恍然大悟手机模式是没有鼠标的click事件。于是换成的TouchAction的filck时间。代码如下:
WebElement oldYear = driver.findElement(By.xpath("//div[contains(text(),'1999')]"));WebElement newYear = driver.findElement(By.xpath("//div[contains(text(),'1997')]"));TouchActions action = new TouchActions(driver); action.flick(newYear, 0, oldYear.getLocation().y-newYear.getLocation().y,200).perform();
1 0
- selenium日期控件的处理之拖拽选择
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium之 时间日期控件的处理
- selenium 时间日期控件的处理
- selenium之操作日期控件
- 空白的日期选择控件
- selenium 操作日期控件
- ASP.NET常用控件之1:用于选择日期的TextBox控件
- Selenium自动化测试框架对于日期控件的封装
- 带时间选择的JS日期控件
- 基于SWING的日期选择控件
- 一个基于JS的日期选择控件
- Java制作的日期选择控件
- 一个不平凡的日期选择控件
- 带时间的日期选择web控件
- MySql提示:The server quit without updating PID file(…)失败
- perl中=~模式匹配
- 2.工厂方法模式(Factory Method Pattern)
- Java常见异常(Runtime Exception )小结
- LeetCode162-Array--FindPeakElement 找某元素,使其大于左右的元素
- selenium日期控件的处理之拖拽选择
- 处理百万级以上的数据提高查询速度的方法
- ORACLE中%TYPE和%ROWTYPE的使用
- CPP学习一构造函数默认构造函数对象数组
- 浅谈MVC设计模式和SSH框架的关系
- Linux Centos7下自动构建工具Jenkins安装及使用
- 3.抽象工厂模式(Abstract Factory)
- 4. 建造者模式
- 产品:Axure学习一