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