我有一个用于滚动网页元素的Javascript。 我想将它转换为selenium + java代码。 我尝试使用java脚本执行器但不知何故我无法获得所需的结果。 这是适用于我的javascript。
var x = window.content.document.getElementsByClassName("_PMgtb");
x[0].scrollTop += 100;
答案 0 :(得分:2)
您可以使用“org.openqa.selenium.interactions.Actions”类移至元素:
WebElement element = driver.findElement(By.class("_PMgtb"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.perform();
答案 1 :(得分:0)
您可以使用
JavascriptExecutor js =(JavascriptExecutor)驱动程序;
WebElement element = null;
element =(WebElement)js.executeScript(“return document.getElementsByClassName(”_ PMgtb“)[0];”,element);
js.executeScript(“arguments [0] .scrollTop = arguments [1];”,element,100);