0

我对 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)测试继续正确

知道如何点击这样的元素吗?

4

1 回答 1

0

好的,找到了一个可行的解决方案

((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.findElement(element));
于 2013-08-21T14:29:30.557 回答