Как распознать полосу прокрутки и прокрутить вверх / вниз с помощью Selenium2, C # - PullRequest
1 голос
/ 07 февраля 2012

Я тестирую приложение, используя C #, Selenium2.Кто-нибудь может подсказать, что такое код для события полосы прокрутки, чтобы он распознавал и прокручивал вниз / вверх с помощью драйвера firefox.

Ответы [ 4 ]

1 голос
/ 27 ноября 2012

Этот код необходимо прокрутить до соответствующего элемента

try
{
    System.Drawing.Point point = ((OpenQA.Selenium.Remote.RemoteWebElement)Driver.FindElement(By.XPath(sLocator))).LocationOnScreenOnceScrolledIntoView;
}
catch (Exception)
{}
0 голосов
/ 13 января 2014

Это код Java для прокрутки:

//Scroll Bar code For move Upwards
Actions dragger = new Actions(driver);
WebElement draggablePartOfScrollbar = driver.findElement(By.className("mCSB_dragger_bar"));
int numberOfPixelsToDragTheScrollbarDown1 = 1500;
for (int i=10;i<1000;i=i+numberOfPixelsToDragTheScrollbarDown1){
        try{
    // this causes a gradual drag of the scroll bar, 10 units at a time
    dragger.moveToElement(draggablePartOfScrollbar).clickAndHold().moveByOffset(0,numberOfPixelsToDragTheScrollbarDown1).release().perform();
    Thread.sleep(1000L);
        }catch(Exception e1){}
0 голосов
/ 07 сентября 2012
public static void ScrollDown(WebDriver driver)
{
    ((JavascriptExecutor)driver).ExecuteScript("window.scroll(0, 350);");
}

На основе изменения размера окна / увеличения значения аргумента.

0 голосов
/ 14 февраля 2012

Я не уверен, как сделать прокрутку WebDriver для вас, но вы всегда можете управлять прокруткой с помощью JavaScript или jQuery ...

((JavascriptExecutor)driver).ExecuteScript("scroll(0,200);"); 

Просто убедитесь, что на странице, на которой вы находитесь, есть ссылка на jQuery. В этом случае убедитесь, что на вашей странице есть функция прокрутки. Если его там нет, это не сработает.

...