我有一個用於滾動web元素的Javascript。 我想將其轉換爲硒+ java代碼。 我嘗試使用Java腳本執行程序,但不知何故,我無法得到所需的結果。 下面是對我來說工作正常的JavaScript。如何在java中使用selenium中的web元素?
var x = window.content.document.getElementsByClassName("_PMgtb");
x[0].scrollTop += 100;
我有一個用於滾動web元素的Javascript。 我想將其轉換爲硒+ java代碼。 我嘗試使用Java腳本執行程序,但不知何故,我無法得到所需的結果。 下面是對我來說工作正常的JavaScript。如何在java中使用selenium中的web元素?
var x = window.content.document.getElementsByClassName("_PMgtb");
x[0].scrollTop += 100;
您可以使用 「org.openqa.selenium.interactions.Actions」 類移動到一個元素:
WebElement element = driver.findElement(By.class("_PMgtb"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.perform();
你可以使用
JavascriptExecutor JS =(JavascriptExecutor)驅動程序;
WebElement element = null; (WebElement)js.executeScript(「return document.getElementsByClassName(」_ PMgtb「)[0];」,element);
js.executeScript(「arguments [0] .scrollTop = arguments [1];」,element,100);
在大多數情況下,在對web元素執行任何操作之前,請滾動頁面以使元素可見。除非特定場景需要,否則無需執行此操作。 – Murthi