【发布时间】:2015-05-04 23:33:27
【问题描述】:
为什么这不适用于 Selenium IDE?
<td>click</td>
<td>window.document.getElementsByClassName('bi-icon-plus-blue')[0]</td>
<td></td>
元素存在。如果我打开控制台并执行它,元素元素就会出现。如果我像这样将它包装在 console.log 中: console.log(window.document.getElementsByClassName('bi-icon-plus-blue')[0]);
我收到了这个超出我理解范围的有趣信息:
“安全包装器拒绝访问特权 Javascript 对象上未定义的属性。通过 exposedProps 将特权对象公开给不受信任的内容的支持正在逐步移除 - 请改用 WebIDL 绑定或 Components.utils.cloneInto。注意只会报告来自给定全局对象的第一个被拒绝的属性访问。”
【问题讨论】:
-
当您手动运行测试时,这是否有效?运行测试时是否可能尚未加载元素?你验证元素存在吗?
-
不,它在手动运行时不起作用(我假设您的意思是双击窗口中的步骤,或者使用“执行此命令”)。元素已加载。 VerifyElementPresent 未检测到该项目。
标签: javascript selenium-ide getelementsbyclassname