Selenium错误:'元素在点处不可点击',元素不可滚动到视图中

时间:2014-06-03 16:46:54

标签: selenium selenium-webdriver webdriver

我已经在这里查看了帖子:Debugging "Element is not clickable at point" errorSelenium webdriver can't click on a link outside the page 这建议使用一些javascript滚动到元素。

我的问题可能只是浪费气息,因为我等待开发人员修复我无法滚动页面的这一部分这一事实的潜在错误。

在我的硒测试运行期间,我尝试点击窗口区域外的元素(它无法滚动,这就是我所知道的错误)。 我的问题是,对于Selenium webdriver测试,您是否只能点击可查看区域中的元素而无法滚动到?

或者它是否真的失败了(理所当然,因为这个错误)并且selenium纯粹与屏幕上可见的东西一起工作?

谢谢,希望它有点清楚。

1 个答案:

答案 0 :(得分:0)

我曾经有一个组合框,并不是因为我需要扩展。我所做的是使用Actions构建器,因为moveToElement()函数会自动将对象滚动到视图中。然后可以点击它。

WebElement element = panel.findElement(By.className("tabComboBoxButton"));

Actions builder = new Actions(this.driver);

builder.moveToElement(element);
builder.click();
builder.build().perform();

(面板只是我POM中的一个包裹元素)