使用scrollIntoView(顶部)文本隐藏在Selenium Webdriver中的固定div中

问题描述 投票:-1回答:1

我正在尝试单击屏幕中不可见的链接文本。所以我使用scrollIntoView(顶部)javascript使文本可见但文本移动屏幕顶部隐藏在标题固定div内。所以我无法点击该链接。任何人都可以帮我解决这个问题

 JavascriptExecutor js = (JavascriptExecutor) driver;
                js.executeScript("arguments[0].scrollIntoView(top);", Loadmoreweb);
javascript selenium-webdriver
1个回答
0
投票

您目前使用的top不是有效输入。如果你看一下the docs,有几种选择。

  1. 如果你传递true,元素将对齐到页面的顶部(这看起来不像你想要的那样)。传递false将元素对齐到页面底部,这可能是也可能不存在。所以一个选择是 arguments[0].scrollIntoView(false);
  2. 您可以使用三个设置传递对象。您似乎唯一感兴趣的是垂直对齐。 block属性控制着它。 block"center"有一个设置,这似乎是你可能想要的。 arguments[0].scrollIntoView({block: "center"});

我在上面链接的文档中列出了其他选项。请务必阅读它们并查看哪一个适合您的具体方案,但这应该足以让您入门。

© www.soinside.com 2019 - 2024. All rights reserved.