簡體   English   中英

如何用Java在Selenium上的WebElement上實現滾動?

[英]How to implement scroll on WebElement on Selenium in Java?

我有一個滾動條,它負責滾動頁面上的表格,而不是整個頁面,所以我不能使用window.scrollBy

我試圖找到滾動的容器(我在DOM中看不到滾動特定的對象)並使用以下代碼:

JavascriptExecutor jse =  (JavascriptExecutor)driver;

jse.executeScript("arguments[0].scrollBy(0,200);",scrollContainer);

(ScrollContainer是WebElement)

我得到了例外:

org.openqa.selenium.WebDriverException:未知錯誤:arguments [0] .scrollBy不是函數

我究竟做錯了什么?

謝謝

並非所有瀏覽器都支持HTMLElement.scrollBy方法。 使用scrollLeftscrollTop代替:

JavascriptExecutor jse =  (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollTop += 200;", scrollContainer);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM