selenium操作滚动条方法

Posted "花田李氏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium操作滚动条方法相关的知识,希望对你有一定的参考价值。

/**
*  滚动条滚到最下方,和滚到指定位置
*/


@Test(priority =1 )
    public void scrollingToBottomo(){
        //使用javascript的scrollTo函数和document.body.scrollheihgt参数
        //将页面的滚动条滑到页面的最下方
        ((JavascriptExecutor) driver)
        .executeScript("window.scrollTo(0, document.body.scrollHeight)");
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    
    @Test(priority = 2)
    public void scrollingToElement(){
        try {
            Thread.sleep(4000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
        //进入搜索视频页面中的ID值为main_frame的frame页面
        //driver.switchTo().frame("main_frame");
        //定位签文字为“电影”
        WebElement element = driver.findElement(By.xpath(".//*[@id=‘container‘]/div[2]/div[1]/div[2]/div[1]/h3/a"));
        //使用JavaScript的scrollIntoView()函数将滚动条滑动到页面的制定元素位置
        ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);
        try {
            Thread.sleep(4000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
    }

以上是关于selenium操作滚动条方法的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 浏览器滚动条操作

selenium操作下拉滚动条的几种方法

Selenium滚动条处理

Selenium 如何解决滚动条问题,未显示元素不可操作问题

selenium 控制chrome的滚动条

selenium 如何控制滚动条逐步滚动