Javascript Selenium IDE在getElementById()中失败
我的Javascript Selenium IDE在getElementById()中失败,javascript,selenium,automation,selenium-ide,Javascript,Selenium,Automation,Selenium Ide,我的Selenium IDE脚本中有以下语句: 我 商店 javascript{window.document.getElementById('demo').innerHTML} 文本 但这总是会失败,并出现错误 [信息]执行:|存储| javascript{window.document.getElementById('demo').innerHTML}|文本| [错误]意外异常:TypeError:window.document.getElementById(…)为空 我使用的HTML源代
Selenium IDE
脚本中有以下语句:
我
商店
javascript{window.document.getElementById('demo').innerHTML}
文本
但这总是会失败,并出现错误
[信息]执行:|存储| javascript{window.document.getElementById('demo').innerHTML}|文本|
[错误]意外异常:TypeError:window.document.getElementById(…)为空
我使用的HTML源代码来自。相应的HTML源代码是
<p id="demo">Click the button to change the text in this paragraph.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Hello World";
}
</script>
单击按钮更改此段落中的文本
试试看
函数myFunction(){
document.getElementById(“demo”).innerHTML=“Hello World”;
}
当我执行时没有问题
<tr>
<td>store</td>
<td>javascript{window.document.innerHTML}</td>
<td>text</td>
</tr>
商店
javascript{window.document.innerHTML}
文本
但是试图通过元素的id检索元素是无效的。我缺少什么?实际上,您正在使用main
文档
,而desire I'd元素位于iframe
中,您需要在iframe
文档中调用getElementById
,如下所示:-
document.getElementById("iframe Id").contentDocument.getElementById("demo").innerHTML = "Hello World";
实际上,您使用的是主文档,而desire I'd元素位于iframe中,您需要在iframe文档上调用
getElementById
,作为window.frame[“demo\u frame”].document.getElementById(“demo”).innerHTML=“Hello World”
.:)@SaurabhGaur这只是返回[错误]引发了一个异常:window.frame未定义
。很抱歉window.frames
…只是输入错误。@SaurabhGaur它仍然失败:[错误]引发了一个异常:window.frames.iframesult.document未定义
。我还尝试了帧[0]
和帧[1]
。然后它再次抛出null
异常。@SaurabhGaur您上次的建议有效吗。如果你想把你最后的评论作为回答,我会接受的。谢谢。你能帮我一下吗:我已经挣扎了两天了