javascriptexecutor.executescript在某些应用程序上不起作用

时间:2019-03-20 12:46:50

标签: selenium selenium-webdriver

我正在研究用angular和react js实现的Web应用程序。在这种情况下,我有一个场景来滚动并检查元素是否正在显示。 我已经尝试了所有方法,例如使用x,y值,scrollIntoView以及我在不同博客和技术相关网页上注意到的所有可能方法。但是,我没有成功。

在这里,我需要一些建议,例如除了javascriptexecutor之外,我们还需要滚动网页的其他方法是什么,因为在我的情况下这已经应用并且失败了。

请注意,当滚动网页时,元素将动态加载,并且在DOM本身中不可用。要获取这些元素,我们必须手动滚动并检查它。

先谢谢了。

1 个答案:

答案 0 :(得分:0)

我找到了导致javascriptexecutor无法在我的应用程序上运行的根本原因。该脚本只能在浏览器上运行(即,如果浏览器具有滚动条),但是在我的应用程序中,浏览器没有滚动条,而是具有虚拟表滚动条(应用程序内部的滚动条)。

经过2天的调查,即使在do while循环中使用Keys.PAGE_DOWN / UP也找到了相同的解决方案。

感谢您的支持。