使用selenium访问多个滚动条

时间:2012-11-16 13:57:38

标签: iframe selenium scrollbar

如何在iFrame中的滚动条上执行操作?

问题1:

我需要点击滚动垂直条时显示的iFrame中的链接。但是,当我尝试单击链接时,Selenium 2.0无法找到该元素,并且它正在滚动网页滚动条。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我认为解决问题的最佳方法是通过javascript显示链接(将隐藏属性更改为可见)。

无论如何,您是否尝试使用sendKeys发送空格键?如果您已经在iframe上,它会向下滚动

答案 1 :(得分:0)

我用它来点击元素 - 没有看到它(也在iframe中)。当我尝试滚动或element.click()时,iframe滚动条断开,测试无法继续。

如果你不能这样找到它,请尝试使用js来找到它。

WebElement element = getWebDriver().findElement(By.id("element_id"))

JavascriptExecutor jse = (JavascriptExecutor) getWebDriver();
jse.executeScript("arguments[0].click();", element);