41.操作Web页面的滚动条

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

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

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

  1. package apiSample;
  2.  
  3. import org.openqa.selenium.By;
  4. import org.openqa.selenium.JavascriptExecutor;
  5. import org.openqa.selenium.WebDriver;
  6. import org.openqa.selenium.WebElement;
  7. import org.openqa.selenium.firefox.FirefoxDriver;
  8. import org.testng.annotations.AfterMethod;
  9. import org.testng.annotations.BeforeMethod;
  10. import org.testng.annotations.Test;
  11.  
  12. public class TestDemo {
  13. public WebDriver driver;
  14. public String baseUrl;
  15.  
  16. @BeforeMethod
  17. public void beforeMethod(){
  18. baseUrl="http://v.sogou.com";
  19. System.setProperty("webdriver.gecko.driver", "MyDriver/geckodriver.exe");
  20. driver =new FirefoxDriver();
  21. driver.get(baseUrl);
  22. }
  23. //priority=1表示测试用例以第一优先级运行
  24. @Test(priority=)
  25. public void scrollingToBottomofAPage()
  26. {
  27. //使用JavaScript的scrollTo函数和document.body.scrollHeight参数将页面的滚动条滑动到页面的最下方
  28. ((JavascriptExecutor) driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");
  29. //停顿3秒,用于人工验证滚动条是否滑动到指定的位置。根据测试需要,可注释下面的停顿代码
  30. try{
  31. Thread.sleep();
  32. }catch(InterruptedException e){
  33. e.printStackTrace();
  34. }
  35. }
  36. @Test(priority=)
  37. public void scrollingToElementofAPage(){
  38. WebElement element=driver.findElement(By.partialLinkText("综艺节目"));
  39. ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);
  40. try{
  41. Thread.sleep();
  42. }catch(InterruptedException e){
  43. e.printStackTrace();
  44. }
  45. }
  46. @Test(priority=)
  47. public void scrollingByCoordinatesofAPage(){
  48. ((JavascriptExecutor) driver).executeScript("window.scrollBy(0,800)");
  49. try{
  50. Thread.sleep();
  51. }catch(InterruptedException e){
  52. e.printStackTrace();
  53. }
  54. }
  55.  
  56. @AfterMethod
  57. public void afterMethod(){
  58. driver.quit();
  59. }
  60. }

5.6 WebDriver API实例讲解(41-50)的更多相关文章

  1. 5.7 WebDriver API实例讲解

    本节主要详细描述WebDriver的常用API使用方法. 1.访问某网页地址 被测试网页的网址:http://www.sogou.com. Java语言版本的API实例代码: 方法1: public ...

  2. 5.6 WebDriver API实例讲解(16-30)

    16.操作单选框 被测试的网页为Demo1. Java语言版本的API实例代码: public static void operateRadio(){ driver.get("file:// ...

  3. 5.6 WebDriver API实例讲解(31-35)

    31.判断页面元素是否存在 public static void testElementExist(){ driver.get("http://www.sogou.com"); t ...

  4. 5.6 WebDriver API实例讲解(31-40)

    31.判断页面元素是否存在 public static void testElementExist(){ driver.get("http://www.sogou.com"); t ...

  5. WebDriver API 实例详解(四)

    三十一.使用页面的文字内容识别和处理新弹出的浏览器窗口 被测试网页的HTML源码: <html> <head> <meta charset="UTF-8&quo ...

  6. WebDriver API 实例详解(三)

    二十一.模拟鼠标右键事件 被测试网页的网址: http://www.sogou.com Java语言版本的API实例代码: package test; import org.testng.annota ...

  7. WebDriver API 实例详解(二)

    十一.双击某个元素 被测试网页的html源码: <html> <head> <meta charset="UTF-8"> </head&g ...

  8. WebDriver API 实例详解(一)

    一.访问某网页地址 被测试网页的网址: http://www.baidu.com Java语言版本的API实例代码: 方法1: package test; import org.testng.anno ...

  9. python+selenium自动化软件测试(第2章):WebDriver API

    2.1 操作元素基本方法 前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可 ...

随机推荐

  1. ArcGIS runtime for wpf 部署

    简介 ArcGIS runtime for wpf 是一个轻量级的产品,部署方便,甚至可以做到直接部署在U盘中,做到即插即用. 部署一般需要遵循如下几个步骤: 1. 设定部署许可 虽然ArcGIS r ...

  2. JS不改HTML任何代码就达到动态效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DT ...

  3. django 表单系统 之 forms.Form

    继承forms.Form实现django表单系统 参考: https://www.cnblogs.com/zongfa/p/7709639.html https://www.cnblogs.com/c ...

  4. pip 查看已安装模块、卸载指定模块、安装指定版本模块

    操作背景 最近使用 pandas+numpy+plotly 画heatmap(热力图),来处理股票数据,语法.步骤都没问题,但到画图那一步老是报错,且 plotly 版本为3.1.0: 最后找到原因, ...

  5. rest_framake之视图

    开始,先放大招 一  最原始的写法 前戏之序列化 class AuthorSerializer(serializers.ModelSerializer): class Meta: model = mo ...

  6. rest_framework 认证与权限

    一  认证 1.1先写个类(认证组件) from app01 import models from rest_framework import exceptions from rest_framewo ...

  7. JSP--JSP语法--指令--include(动态包含/静态包含)--九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

    一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1.    JSP模板元素:JSP中HT ...

  8. use html5 video tag with MSE for h264 live streaming

    本编博客记录桌面虚拟化移动端预研. 完整demo: https://github.com/MarkRepo/wfs.js 常见的直播方案有RTMP RTSP HLS 等等, 由于这些流都需要先传输到服 ...

  9. python mysqldb 模块学习

    一.安装(环境win7 .python2.7) Python2.x 版本,使用MySQL-python: 安装包:MySQL-python-1.2.5.win32-py2.7.exe(双击安装) 下载 ...

  10. go——切片(二)

    切片是一种数据结构,这种数据结构便于使用和管理数据集合. 切片是围绕动态数组的概念构建的,可以按需自动增长和缩小. 切片的动态增长是通过内置函数append来实现的.这个函数可以快速且高效地增长切片. ...