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").i‌​nnerHTML = "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您上次的建议有效吗。如果你想把你最后的评论作为回答,我会接受的。谢谢。你能帮我一下吗:我已经挣扎了两天了