1

C#、Selenium2 を使用してアプリをテストしています。スクロールバーイベントのコードを提案して、Firefoxドライバーを使用してスクロールダウン/アップを認識してスクロールできるようにすることはできますか?

4

4 に答える 4

0
public static void ScrollDown(WebDriver driver)
{
    ((JavascriptExecutor)driver).ExecuteScript("window.scroll(0, 350);");
}

ウィンドウ サイズの変更/増加の引数値に基づきます。

于 2012-09-07T09:08:49.417 に答える
0

これはスクロールする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){}
于 2014-01-13T10:02:19.787 に答える
0

WebDriver をスクロールさせる方法がわかりませんが、JavaScript または jQuery を使用していつでもスクロールを制御できます...

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

現在のページで jQuery が参照されていることを確認してください。この場合、ページにスクロール機能があることを確認してください。そこにない場合、これは機能しません。

于 2012-02-14T02:56:27.293 に答える