分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

WebDriver高级应用实例(4)

发布时间:2023-09-06 02:34责任编辑:赖小花关键词:Web

  4.1操作web页面的滚动条

  被测网页的网址:

  http://v.sogou.com

  Java语言版本的API实例代码 

  import org.testng.annotations.Test;
  import org.testng.annotations.BeforeMethod;

  import javax.swing.event.TreeWillExpandListener;

  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;
  import org.testng.annotations.AfterMethod;

  public class scrolling {
    WebDriver driver;
    String url ="http://v.sogou.com";
    //priority = 1 表示测试用例的第一优先级
?    @Test(priority = 1)
?  public void scrollingToBottomofAPage() {
?    //将页面滚动至页面最下方
?    ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");
    //设置3秒停顿验证滚动条是否移动至指定位置
?    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
?  }
?  @Test(priority = 2)
?  public void scrollingToElementofAPage(){
?    //找到标签文字为电视剧的标签
?    WebElement element = driver.findElement(By.xpath("//*[@id=‘container‘]//a[text()=‘电视剧‘]"));
?    //使用scrollIntView()函数。将滚动条移至元素所在的位置
?    ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();",element);
?    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
?  }
?  @Test(priority = 3)
?  public void scrollingByCoordinatesofAPage(){
?    //将页面滚动条向下移动800个像素
?    ((JavascriptExecutor)driver).executeScript("window.scrollBy(0,800)");
?    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
?  }
?  @BeforeMethod
?  public void beforeMethod() {
?    System.setProperty("webdriver.chrome.driver", "D:\\WebDriver\\chromedriver_win32\\chromedriver.exe");
?    driver = new ChromeDriver();
?    //最大化浏览器
?    driver.manage().window().maximize();
?    driver.get(url);
?  }

?  @AfterMethod
?  public void afterMethod() {
?    driver.quit();
?  }

 }

WebDriver高级应用实例(4)

原文地址:https://www.cnblogs.com/z-zzz/p/10515576.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved