Java Selenium-滚动到嵌套滚动条中的视图元素

Java Selenium-滚动到嵌套滚动条中的视图元素,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我需要将一个元素滚动到视图中,然后才能使用下面的selenium代码单击它: ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true)", element); 但问题是有两个垂直嵌套滚动条。第一个滚动条连接到左侧条。第二个滚动条连接到整个窗口 当我运行上面的代码时,只有第一个滚动条滚动到底部,但第二个滚动条保持在顶部 如何解决此问题?根据浏览器和版本,您可以告诉scrollIntoView滚动视

我需要将一个元素滚动到视图中,然后才能使用下面的selenium代码单击它:

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true)", element);
但问题是有两个垂直嵌套滚动条。第一个滚动条连接到左侧条。第二个滚动条连接到整个窗口

当我运行上面的代码时,只有第一个滚动条滚动到底部,但第二个滚动条保持在顶部


如何解决此问题?

根据浏览器和版本,您可以告诉
scrollIntoView
滚动视图端口中心的元素:

参数[0]。scrollIntoView({block:'center'});
如果它不起作用,您仍然可以通过在每个可滚动容器上设置和来模拟
scrollIntoView

此示例应将目标图元滚动到视图的中心:

var elm=参数[0],
doc=elm.ownerDocument | |文档,

getClientSize=function(max,a,b){return Math.max(a)请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。按照目前编写的内容,很难准确说出您的问题。请参阅页面以获取澄清此问题的帮助。