1

我正在将 WebDriver 与 FireFox 一起使用。我想点击我网页上当前不可见的复选框。我收到错误消息“元素当前不可见,因此可能无法与之交互。” 当我通过谷歌搜索帮助时,有人说它会随着点击动作自动滚动。对我来说不是这样。

这是我的代码片段

driver.findElement(By.name("inboundPriority")).click();

我也试过

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,2000)", "");

但失败了。滚动条/网页不会移动。

任何帮助,将不胜感激。谢谢。

4

3 回答 3

1

我已经找到了解决方案。这与我的css有关。最初,我在正文中设置了溢出:自动。当我隐藏溢出:自动时,javascript 工作,我可以滚动网页。

于 2013-07-04T08:29:38.480 回答
0

您可以使用 1.JSExecutor 来单击复选框,具体取决于要选择多少复选框或要执行更多操作。2.使用Java Robot类通过按pagedown键向下滚动页面。

于 2013-07-04T07:33:09.573 回答
0

“可见”是指显示样式(即 CSS),而不是在浏览器中的特定时刻它是否对人类可见。如果你打开页面源,那个元素在里面吗?当您说滚动时,您是指浏览器本身吗?那不可能是问题。我还建议确保您指的是正确的元素。您可能会发现此答案也很有帮助: 元素当前不可见,因此可能无法与之交互

于 2013-07-03T09:42:02.393 回答