我想移动网页本身存在的垂直和水平滚动条,我不能用下面的方法做到这一点,
当我检查一个元素时,我得到了以下一个,
<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&SWEC=13&SWEFrame=symbUrlIFrame2&SRN=xaU5eD1S1IOkspAeHu524NMsHC5h5jzSUipwpmEq8bYb " height="800" width="100%" style="height: 607px; position: relative;"></iframe>
答案 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 );