我尝试使用以下选项及其工作
滚动到特定元素((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
但问题是我的页面有固定的标题,所以滚动的元素在标题下面,它不可点击。有关滚动到元素并使其可点击的建议吗?
答案 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
值