2017-04-18 79 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