我在FireFox上使用WebDriver。我想点击目前在我的网页上看不到的复选框。我收到错误“元素当前不可见,因此可能无法与之交互。” 当我在谷歌搜索帮助时,有人说它会通过点击动作自动滚动。对我来说情况并非如此。
这是我的代码片段
driver.findElement(By.name("inboundPriority")).click();
我也试过
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,2000)", "");
但失败了。滚动条/网页不会移动。
任何帮助将不胜感激。感谢。
答案 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类按下向下翻页键向下滚动页面。