如何在selenium RC中键入iframe?

时间:2014-07-25 11:08:13

标签: java iframe selenium types selenium-rc

html页面的结构如下:

<html>
  <body>
    <iframe id="iframe-id">
    #document
      <html>
        <body contenteditable="true">
        </body>
      </html>
    </iframe>
  </body>
</html>

我想在满足的身体中输入一些文字。

我尝试使用下面的代码,但无法填充可编辑区域。

selenium.selectFrame("//*[@id='iframe-id']");
selenium.type("//[@contenteditable='true']", "some text");

1 个答案:

答案 0 :(得分:0)

Selenium RC几年前已被弃用。建议您切换到使用Selenium WebDriver。请注意,Selenium 2提供了两种API,因此,出于向下兼容性的考虑,您可以根据需要进行混合和匹配。

以下是使用WebDriver API执行此操作的方法:

driver.switchTo().frame("iframe-id");
WebElement body = driver.findElement(By.xpath("//body"));
body.click();
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].innerHTML = 'Hello World!'", body);