WebDriver:元素当前不可见所以我必须滚动

时间:2013-07-03 09:27:43

标签: firefox webdriver scrollbar

我在FireFox上使用WebDriver。我想点击目前在我的网页上看不到的复选框。我收到错误“元素当前不可见,因此可能无法与之交互。” 当我在谷歌搜索帮助时,有人说它会通过点击动作自动滚动。对我来说情况并非如此。

这是我的代码片段

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

我也试过

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

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

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

3 个答案:

答案 0 :(得分:1)

我已经找到了解决方案。它与我的CSS有关。最初,我设置overflow:auto at body。当我隐藏溢出:auto,javascript工作,我可以滚动网页。

答案 1 :(得分:0)

“可见”是指显示风格(即CSS),而不是在broswer的特定时刻是否对人类可见。如果你打开页面源代码,那里的那个元素是什么?当你说滚动时,你的意思是浏览器本身?这可能不是问题。我还建议你确定你指的是正确的元素。您可能会发现此答案也很有用:Element is not currently visible and so may not be interacted with

答案 2 :(得分:0)

你可以使用 1.JSExecutor单击复选框,具体取决于要选择的复选框数量或要执行的任何其他操作。 2.使用Java Robot类按下向下翻页键向下滚动页面。