页面滚动后部分按钮无法交互

实际场景:

窗口顶部有6个按钮,当窗口滚动到底部时,selenium工具可以通过CSS选择器定位到这6个按钮

问题原因:

当页面中存在较长的内容并且需要滚动页面才能看到按钮时,按钮可能会因为不在可见区域而无法点击。

解决方案:

使用selenium工具中的JavascriptExecuto对象,JavascriptExecuto对象中有executeScript()方法,其方法可以执行一些WebDriver中没有的功能,

也就是可以执行一些javaScript命令。

即:

 //     创建JavascriptExecutor对象
        JavascriptExecutor js = (JavascriptExecutor) driver;

//     使用Javascript代码将页面回滚到顶部
        js.executeScript("window.scrollTo(0, 0)");

  

posted @ 2023-07-18 14:57  青棠  阅读(25)  评论(0)    收藏  举报