Java+Selenium3方法篇22-利用Javascript处理竖向滚动条
来源:互联网 发布:win10系统优化软件 编辑:程序博客网 时间:2024/06/05 08:04
本篇介绍如何使用javascript脚本去处理竖向滚动条,例如有这样一个场景,你访问我的csdn主页,想下拉到当前页的地步,这个下拉,你会拖拽竖向滚动条到底部就实现了。这个过程,如果在webdriver的自动化测试,如何做呢。在webdriver中是没有拖动滚动条的方法的,需要借助javascript来根据一个页面元素去实现拖动滚动条的过程。本篇要学习两个知识点,一个是webdriver中如何执行Js脚本,第二个是如何写js滚动到某一个元素附近。
下面用,打开我的csdn主页举例,拖动到底部,参考物是底部的公司介绍这个元素。
package lessons;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;public class ElementOpration {public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("http://blog.csdn.net/u011541946"); Thread.sleep(1000); // 定义csdn底部 公司简介 这个元素 WebElement element = driver.findElement(By.xpath("//*/dd[@class='foot_sub_menu']/a[1]")); //创建一个javascript 执行实例 JavascriptExecutor je = (JavascriptExecutor) driver; //执行js语句,拖拽浏览器滚动条,直到该元素到底部,马上就不可以见 je.executeScript("arguments[0].scrollIntoView(true);",element); } }关于scrollIntoView(true),应该这么理解,拖动到可以看到这个元素为止,如果这个地方ture改成false,也是可以,拖动效果有一点差别,你可以观察下。一般情况,ture或者false都可以。
阅读全文
0 0
- Java+Selenium3方法篇22-利用Javascript处理竖向滚动条
- javascript隐藏页面竖向滚动条
- Java+Selenium3方法篇27-利用JS处理元素高亮显示
- Java+Selenium3方法篇31-利用Robot类截图
- Java+Selenium3方法篇42-利用POI读写excel文件
- Java+Selenium3方法篇44-利用opencsv读取csv文件
- Java+Selenium3方法篇26-处理Alert弹窗
- Java+Selenium3方法篇32-处理不安全连接
- Java+Selenium3方法篇34-如何处理日历控件
- Java+Selenium3方法篇37-Robot类处理文件上传
- Java+Selenium3方法篇38-AutoIt工具处理文件上传
- iframe只有竖向滚动条
- iframe 去掉竖向滚动条
- HTML禁用竖向滚动条
- Java+Selenium3方法篇25-isDisplayed方法
- showModalDialog窗体滚动条只显示竖向
- html只出现竖向滚动条
- js隐藏页面竖向滚动条
- css排版和元素分类
- opencv学习笔记(6)----鼠标操作
- 2017年四川省赛 -- G题 2017 【容斥定理】
- 【CUDA开发】 Check failed: error == cudaSuccess (8 vs. 0) invalid device function
- Maven新建Web项目(开发平台为Eclipse)
- Java+Selenium3方法篇22-利用Javascript处理竖向滚动条
- 从数据集合中深层次条件遍历元素
- python使用numpy向量运算注意点
- (转)Thrift在Windows及Linux平台下的安装和使用示例
- 动态规划训练15 [Monkey and Banana HDU
- windows 提权
- python正则表达式全面理解笔记
- TCP报文段及三次握手四次挥手过程
- 人力资源机————为程序员而生的游戏