我目前正在嘗試使用一定數量的像素在 selenium C# 中向下滾動。我怎樣才能做到這一點?我的上一個項目,我有一個使用 python 的工作產品,但這是我切換到 C# 以來遇到的唯一問題。我不知道如何按像素量滾動。在Python中,我能夠做到:pyautogui.scroll(-132)它將在屏幕上向下滾動 132 像素。但是,我在 C# 中使用 selenium,但不知道如何在 C# 中執行此操作。頁面內滾動條的圖片這是滾動條的檢查元素的圖像
3 回答

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
向下滾動到特定像素:IJavascriptExecutor 在當前選定的框架或窗口的上下文中異步執行 JavaScript。scrollBy(0,1000) -> 滾動到 1000px
IJavascriptExecutor js = (IJavascriptExecutor) driver;
js.executeScript("window.scrollBy(0,1000)");

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
最有可能的是,您有一個可滾動(div)元素,您可以將其作為參數(可滾動)傳遞給下面的函數。
public static void scrollDownByPixAmount(IWebElement scrollable, int pixelsToScroll)
{ //assuming your driver var is a static member of same class
(driver as IJavaScriptExecutor).ExecuteScript($"arguments[0].scrollTop = {pixelsToScroll};", scrollable);
}
注意:上面的代碼片段未編譯。
添加回答
舉報
0/150
提交
取消