selenium 如何处理标识滚动条被禁用或不存在

t3psigkw  于 2023-02-08  发布在  其他
关注(0)|答案(1)|浏览(168)

如何处理标识滚动条被禁用或不存在
我试着找到滚动条的xpath来检查它是否在那里。但是由于框架中没有更多的元素,所以滚动条被禁用或不可用。

nukf8bse

nukf8bse1#

您可以运行以下代码:

JavascriptExecutor jsExec = (JavascriptExecutor) driver;
Boolean isScroll = (Boolean) (jsExec.executeScript("return document.documentElement.scrollHeight>document.documentElement.clientHeight;"));

重要的部分是检查浏览器高度的JavaScript代码。
完整代码:

WebDriver driver = new ChromeDriver();
driver.get("https://selenium.dev");
JavascriptExecutor jsExec = (JavascriptExecutor) driver;
Boolean isScroll = (Boolean) (jsExec
        .executeScript("return document.documentElement.scrollHeight>document.documentElement.clientHeight;"));
if (isScroll == true) {
    System.out.print("Scrollbar is exist.");
} else if (isScroll == false) {
    System.out.print("Scrollbar is not exist.");
}
driver.quit();

相关问题