当前位置: 首页 > 知识库问答 >
问题:

Selenium IDE未能通过getElementById()

赫连法
2023-03-14

我在我的Selenium IDE脚本中有以下语句:我存储javascript{window.document.getElementById('demo'). innerHTML}文本

但这总是会出错

[info]执行:|store|javascript{window.document.getElementById('demo'). innerHTML}|text|[error]意外异常:TypeError:window.document.getElementById(...)为空。

我正在使用的超文本标记语言源代码来自w3学校,对应的超文本标记语言源代码是

<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>

我执行的时候没有问题只是

<tr>
    <td>store</td>
    <td>javascript{window.document.innerHTML}</td>
    <td>text</td>
</tr>

但是,试图通过其id检索元素是行不通的。我错过了什么?

共有1个答案

司空俊雄
2023-03-14

实际上,您正在使用mainDocument,而愿望I'd元素在iframe中,您需要在iframe调用getElementById文档如下:-

document.getElementById("iframe Id").contentDocument.getElementById("demo").i‌​nnerHTML = "Hello World";

 类似资料:
  • 问题内容: 失败了,我不确定为什么。我用声明的手动参数执行了存储的proc,她工作得很好。虽然,我没有收到任何错误或任何其他建议,所以我不确定什么地方出错了。我在通往每行的代码中添加了一个中断,并在该行之后停在那里,在我告诉IDE继续执行之后,它跳过了该行,并且函数结束了。 作为记录,我的引用也很可靠。我已经从我完成的另一个项目中吞噬了这段代码,所以我很可能会缺少一些愚蠢的东西。无论如何,以下是代

  • 目前,在WMQ端,有一个名为的队列管理器。在这个队列管理器下,我创建了两个通道。一个是,它没有指定SSL密码规范;另一个是,它用配置SSL密码规范,用配置SSL身份验证。 我已经使用IBM密钥管理工具为队列管理器创建了一个密钥存储区。密钥db的路径是。 对于通道,我定义了一个队列连接工厂,如下所示: 现在我只能使用创建连接。但未能查找SSL队列连接工厂。我的代码如下所示: 在查找SSL工厂时,我是

  • 问题:你会得到不同面额的硬币和总金额。写一个函数来计算你需要的最少数量的硬币来组成这个数量。如果这些硬币的任何组合都不能弥补这个金额,返回-1。 例1: 输入:硬币=[1,2,5],金额=11输出:3解释:11 = 5 5 1 例2: 输入:硬币=2,金额=3输出:-1 我的代码: 我的代码在给定的两个例子中运行良好。在使用这个示例之后,我使用了另一个测试用例。 示例3:输入:硬币=[186,41

  • 我试图通过在我的iOS应用程序上添加共享文本+URL的功能,但一直失败。 > 发生的情况是Messenger正在打开,但没有内容(文本和url都丢失)。 也许有人知道吗?我的应用程序还在沙箱里,也许这就是原因? 这是我使用的代码:

  • 在SSO实现中,在验证用户后,我创建了一个SAMLResponse对象,并使用IdentityProvider将其发布到默认登录URL。sendSamlResponseByHttpSt()方法。 身份提供程序。SendSamlResponseByHttpost(响应,strAssertionConsumerServiceURL,SamlRespossExml,relayState); SAML请求