2015-04-29 51 views
0

为什么Selenium IDE无法使用?硒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。请注意,只会报告给定全局对象的第一个被拒绝的属性访问权限。“

+0

当你手动运行测试时,这会工作吗?测试运行时元素是否可能尚未加载?您是否VerifyElementExists? – DMart

+0

不,它在手动运行时不起作用(通过这个,我假设你是指双击窗口中的步骤,或者通过使用“执行此命令”)。该元素已加载。 VerifyElementPresent不检测项目。 – QualiT

回答

0

您的选择器不正确。您正在使用javascript命令。 Intead尝试css=.bi-icon-plus-blue。欲了解更多信息,请看这里:http://docs.seleniumhq.org/docs/02_selenium_ide.jsp#locating-elements

+0

我想避免使用CSS选择器。我想要一个数组或一个集合,以便可以迭代。下面是最终的工作:'​​点击​​document.getElementsByClassName(“双图标双图标加蓝色”)[$ {} MYVARIABLE]​​'我知道没办法的事'CSS = .bi-图标加蓝色[$ {myVariable}]' – QualiT

+0

检出nth类型。 – DMart