2013-04-22 16 views
11

chcę, aby przewinąć w dół moją stronę internetową i im przy użyciu tego kodu, aby przewinąć stronę, ale to nie działaJak przewijać za pomocą selen WebDriver z 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); 
    } 

Szukasz pomocy

+2

Twój problem wcześniej rozwiązany tutaj: http://stackoverflow.com/questions/12293158/page-scroll-up-or-down-in-webdriver-selenium-2-using-java – maximkou

Odpowiedz

19

wypróbować proste skrypt java poniżej i możesz przewinąć stronę.

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

Aby przewinąć w dół:

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

lub można zrobić w następujący sposób:

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

przewijania, dopóki nie znaleźć WebElement

Spróbuj tego:

((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); 

użyj tego. To pomoże ci przewinąć w dół w danym elemencie. Sprawdziłem nawet na mojej stronie internetowej. Działa dobrze. Aby uzyskać więcej informacji, zajrzyj na moją stronę. imo for pc

Powiązane problemy