如何向下移动并向左移动网页中存在的滚动条?

时间:2018-03-28 04:33:40

标签: selenium selenium-webdriver

我想移动网页本身存在的垂直和水平滚动条,我不能用下面的方法做到这一点,

当我检查一个元素时,我得到了以下一个,

<div id="DashboardPageContentDiv" class="DashboardPageContentDiv" style="height: 521px; overflow: auto;">

这是我创建的方法,

public void scrollbardown(RemoteWebDriver remoteWebDriver) throws Exception {
    try 
    {

        JavascriptExecutor jse = (JavascriptExecutor)remoteWebDriver;
        jse.executeScript("window.scrollBy(0,2500)", "");

    } 
   catch (Exception exc)
    {
            }

    }

这个滚动条存在于框架中,这里是框架源代码:

<iframe allowtransparency="true" id="symbUrlIFrame2" src="/cos/start.swe?SWECmd=GetCachedFrame&amp;SWEC=13&amp;SWEFrame=symbUrlIFrame2&amp;SRN=xaU5eD1S1IOkspAeHu524NMsHC5h5jzSUipwpmEq8bYb " height="800" width="100%" style="height: 607px; position: relative;"></iframe>

1 个答案:

答案 0 :(得分:0)

找到最近的元素并使用scrollintoview函数移动到那里,下面的代码可以工作,

JavascriptExecutor js = (JavascriptExecutor) remoteDriver; 
WebElement 
a=remoteDriver.findElement(By.xpath(".//td[@id='titleView!1Subtitle' and 
contains(text(),'Time run: ')]"));
js.executeScript("arguments[0].scrollIntoView();",a );