2015-04-29 76 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