一尘不染

使用Selenium将元素滚动到视图中

selenium

Selenium
1.x或2.x中是否可以滚动浏览器窗口,以使XPath标识的特定元素在浏览器的视野中?Selenium中有一个聚焦方法,但是在FireFox中似乎并没有实际滚动视图。有人对此有任何建议吗?

我需要这样做的原因是我正在测试页面上某个元素的点击。不幸的是,除非该元素可见,否则该事件似乎不起作用。我无法控制单击元素时触发的代码,因此无法调试或对其进行修改,因此,最简单的解决方案是将项目滚动到视图中。


阅读 419

收藏
2020-06-26

共1个答案

一尘不染

Selenium 2尝试滚动到该元素,然后单击它。这是因为Selenium 2不会与元素交互,除非它认为它是可见的。

滚动到该元素会隐式发生,因此您只需要找到该项目然后使用它即可。

2020-06-26