如何使用Fixed标头滚动到Selenium WebDriver java中的特定元素

时间:2017-02-27 09:59:32

标签: java selenium selenium-webdriver

我尝试使用以下选项及其工作

滚动到特定元素
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);

但问题是我的页面有固定的标题,所以滚动的元素在标题下面,它不可点击。有关滚动到元素并使其可点击的建议吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用Actions class

中的moveToElement(WebElement target, int xOffset, int yOffset)
int headrVerticalSize;
Actions actions = new Actions(driver);
actions.moveToElement(element, 0, -1 * headrVerticalSize).Perform();

答案 1 :(得分:1)

您可以添加一些向上滚动以使元素可见:

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
((JavascriptExecutor) driver).executeScript("document.querySelector('body').scrollTop-=100;");

您可以设置最适合您的scrollTop