2017-04-18 80 views
1

我无法使用webdriver.io向下滚动。没有收到任何错误消息,只是不滚动。我从Webdrver.io文档想尽了各种办法:在webdriver.io上滚动不起作用

他们的
it('should demonstrate the scroll command', function() { 
    var elem = $('#myElement'); 
    // scroll to specific element 
    elem.scroll(); 
    // scroll to specific element with offset 
    // scroll offset will be added to elements position 
    elem.scroll(100, 100); 
    // scroll to specific x and y position 
    browser.scroll(0, 250); 
}); 

不工作,有什么建议?

+0

您可以尝试操作类的move_to_element(元素)模仿滚动。 – kushal

回答

0
// Create instance of Javascript executor 

JavascriptExecutor je = (JavascriptExecutor) driver; 

//Identify the WebElement which will appear after scrolling down 

WebElement e=driver.findElement(By.xpath("//*[@id='content-5']")); 
je.executeScript("arguments[0].scrollIntoView(true);",e); 
+0

它不适用于java。标题说它的Webdriver.IO是JS框架 –

-1

可以使用Actions类移动鼠标到指定的元件的方法moveToElement()

例如:

WebElement element= driver.findElement(By.name("Name")); 

Actions builder = new Actions(driver); 

builder.moveToElement(element).build().perform(); 

也可以使用其MoveToElement()移动鼠标到指定元素的左上角的指定的偏移量。 语法:MoveToElement(IWebElement, Int32, Int32);

Actions.htm