我正在尝试单击屏幕中不可见的链接文本。所以我使用scrollIntoView(顶部)javascript使文本可见但文本移动屏幕顶部隐藏在标题固定div内。所以我无法点击该链接。任何人都可以帮我解决这个问题
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollIntoView(top);", Loadmoreweb);
您目前使用的top
不是有效输入。如果你看一下the docs,有几种选择。
true
,元素将对齐到页面的顶部(这看起来不像你想要的那样)。传递false
将元素对齐到页面底部,这可能是也可能不存在。所以一个选择是
arguments[0].scrollIntoView(false);
block
属性控制着它。 block
的"center"
有一个设置,这似乎是你可能想要的。
arguments[0].scrollIntoView({block: "center"});
我在上面链接的文档中列出了其他选项。请务必阅读它们并查看哪一个适合您的具体方案,但这应该足以让您入门。