セレンを使用して、ビューポート内の現在のページ上にあるウェブ要素にスクロールするための最良の方法は何ですか

Janani Ayeshika:

私は、オートメーションに新しいですし、私はセレンとJavaを使用して、現在のページ上のWeb要素にスクロールする方法を知っていただきたいと思います。

私はstackoverflowの中に記述されている多くの方法を試してきました。しかし、私の問題を解決することができませんでした。

私が試したソリューション:

WebElement element = driver.findElement(By.id("id_of_element"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
Thread.sleep(500);
Osanda Deshan:

あなたは使用することができるアクションのセレンが提供するクラスを。

public void scrollToElement(WebElement element){
    Actions actions = new Actions(driver);
    actions.moveToElement(element);
    actions.perform();
    WebDriverWait wait = new WebDriverWait(driver, 60);
    wait.until(ExpectedConditions.visibilityOf(element));
}

ここで私は、追加した明示的な待機をし、ウェブ要素が表示されるまで待機します。最大待機時間は60秒となります。ウェブ要素は、60秒以内に表示されていない場合、これは例外をスローします。あなたは、この行を変更することで、待機時間を増やすことができます。

WebDriverWait wait = new WebDriverWait(driver, 60);

お役に立てれば。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=204636&siteId=1