【发布时间】:2019-07-15 20:17:36
【问题描述】:
<TD class=CuteEditorFrameContainer style="PADDING-BOTTOM: 2px; PADDING-TOP: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px" height="100%" colSpan=2>
<IFRAME id=obj_oOpera class=CuteEdit style="BORDER-TOP: #c0c0c0 1px solid; HEIGHT: 100%; BORDER-RIGHT: #c0c0c0 1px solid; WIDTH: 100%; BORDER-BOTTOM: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BACKGROUND-COLOR: white" frameBorder=0>
<HTML>
<HEAD>
<STYLE>BODY {
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px
}
</STYLE>
</HEAD>
<BODY contentEditable=true>
</BODY>
</HTML>
</IFRAME>
<INPUT id=oOpera type=hidden name=oOpera>
</TD>
问题 我正在尝试填充评论框,但由于以下问题而无法填充
-- 检查框将我带到没有属性的代码 - BODY contentEditable=true
JavascriptExecutor jse = (JavascriptExecutor)驱动程序; jse.executeScript("document.getElementsByName('obj_oOpera')[0].setAttribute('type', 'text');"); driver.findElement(By.xpath("//iframe[@id='obj_oOpera']")).clear(); driver.findElement(By.xpath("//iframe[@id='obj_oOpera']")).sendKeys("Opera");
-- 当我使用 IFRAME 或 INPUT 标记中的属性时抛出异常 元素不得隐藏/只读或禁用
其他无效的方法 框架的变化。 Java 脚本和 通常发送密钥
PS - 我可以在文本框中添加文本
【问题讨论】:
标签: javascript java selenium-webdriver hidden-field