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");
答案 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);