1

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

问题一:

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

提前致谢。

4

2 回答 2

0

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

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

于 2012-11-17T06:35:23.337 回答
0

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

如果这样找不到,也试试用js找。

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

JavascriptExecutor jse = (JavascriptExecutor) getWebDriver();
jse.executeScript("arguments[0].click();", element);
于 2017-07-24T10:36:28.970 回答