2013-04-22 28 views
11

voglio scorrere verso il basso la mia pagina web e im utilizzando questo codice alla pagina scorrere, ma non funzionaCome scorrere verso il basso utilizzando Selenio WebDriver con Java

public ViewBasketSentToMePageObject viewSlideShare() throws InterruptedException { 

     Thread.sleep(500l); 


     Actions action1 =new Actions(getDriver()); 
     action1.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0030')).build().perform(); 

     List<WebElement> function = getDriver().findElements(By.xpath("//a [@ng-click='onItemClick()']")); 
     function.get(13).findElement(By.xpath("//img [@ng-src='resources/images/slideshare-icon-small.png']")).click(); 

     return getFactory().create(ViewBasketSentToMePageObject.class); 
    } 

cerca di aiuto

+2

Il tuo problema in precedenza Risolto qui: http://stackoverflow.com/questions/12293158/page-scroll-up-or-downdown-in-webdriver-selenium-2-using-java – maximkou

risposta

19

Prova utilizzando semplici script java qui sotto e puoi scorrere la pagina.

JavascriptExecutor jsx = (JavascriptExecutor)driver; 
jsx.executeScript("window.scrollBy(0,450)", ""); 
6

Per scorrere verso il basso:

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("scroll(0, 250);"); 

oppure, è possibile procedere come segue:

jse.executeScript("window.scrollBy(0,250)", ""); 
0

Scorrere fino a trovare il WebElement

Prova questa:

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", your_WebElement); 
0
WebElement element = 

driver.findElement(By.xpath("//input [@id='giveid']")); 

((JavascriptExecutor) 

driver).executeScript("arguments[0].scrollIntoView();". element); 

utilizzare questo. Questo ti aiuterà a scorrere verso il basso l'elemento particolare. Ho provato anche sul mio sito web. Funziona bene. Per ulteriori informazioni, consultare il mio sito Web. imo for pc

Problemi correlati