C#、Selenium2 を使用してアプリをテストしています。スクロールバーイベントのコードを提案して、Firefoxドライバーを使用してスクロールダウン/アップを認識してスクロールできるようにすることはできますか?
質問する
12280 次
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 に答える