41.操作Web页面的滚动条

  (1)滑动页面的滚动条到页面的最下面。

  (2)滑动页面的滚动条到页面的某个元素。

  (3)滑动页面的滚动条向下移动某个数量的像素。

package apiSample;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test; public class TestDemo {
public WebDriver driver;
public String baseUrl; @BeforeMethod
public void beforeMethod(){
baseUrl="http://v.sogou.com";
System.setProperty("webdriver.gecko.driver", "MyDriver/geckodriver.exe");
driver =new FirefoxDriver();
driver.get(baseUrl);
}
//priority=1表示测试用例以第一优先级运行
@Test(priority=)
public void scrollingToBottomofAPage()
{
//使用JavaScript的scrollTo函数和document.body.scrollHeight参数将页面的滚动条滑动到页面的最下方
((JavascriptExecutor) driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");
//停顿3秒,用于人工验证滚动条是否滑动到指定的位置。根据测试需要,可注释下面的停顿代码
try{
Thread.sleep();
}catch(InterruptedException e){
e.printStackTrace();
}
}
@Test(priority=)
public void scrollingToElementofAPage(){
WebElement element=driver.findElement(By.partialLinkText("综艺节目"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);
try{
Thread.sleep();
}catch(InterruptedException e){
e.printStackTrace();
}
}
@Test(priority=)
public void scrollingByCoordinatesofAPage(){
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,800)");
try{
Thread.sleep();
}catch(InterruptedException e){
e.printStackTrace();
}
} @AfterMethod
public void afterMethod(){
driver.quit();
}
}

最新文章

  1. 【前端构建】WebPack实例与前端性能优化
  2. URL组分
  3. 将本地的新建的web Form页面放到服务器提示错误;
  4. 「C语言」文件的概念与简单数据流的读写函数
  5. yii 打印sql
  6. linux的运行级别
  7. js生成随机数
  8. pop 一个viewController时候会有键盘闪现出来又消失
  9. HTML5示例之WebSocket
  10. SOFA 源码分析 —— 服务引用过程
  11. less 命令翻页键
  12. IPv4的编址方法
  13. 2.SpringMVC注解开发
  14. SQL Server进阶(六)表表达式--派生表、公用表表达式(CTE)、视图和内联表值函数
  15. 使用VW时,图片的问题
  16. CF939F
  17. [Web]flask-excel实现excel文件下载的前后端实现
  18. AES块加密与解密
  19. UIBezierPath的使用方法
  20. 获取hudson持续构建编译结果的一种方法

热门文章

  1. Android 屏幕切换动画
  2. selector模块
  3. Python Parameter Passing Note
  4. Runtime.getRuntime().exec()需要注意的地方
  5. s5_day2作业
  6. python中数据类型转换
  7. Django 中间件简介
  8. 阿里云服务器: centos7 ftp安装
  9. Java:判断字符串是否为数字的五种方法
  10. Java学习之垃圾回收