Selenium单击绝对元素超出视图

时间:2013-08-21 13:57:42

标签: selenium-webdriver

我对Primefaces网站进行了硒测试

我想在组合框中选择一个项目

当我点击带有selenium的组合框时,它会创建一个绝对定位列表,我想点击一个项目。

但是列表绝对位于屏幕之外(因为组合框在屏幕底部滚动)

现在我想点击一个项目

driver.findElement(element).click();

但是点击会超时

org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with

使用firefox将项目移动到视图中时(点击F12,找到元素,将top-css-value更改为0),测试继续正确

任何想法如何点击这样的元素?

1 个答案:

答案 0 :(得分:0)

确定找到了可行的解决方案

((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.findElement(element));