2011-09-05 74 views
0

我有一個使用Dijit Combobox的應用程序。會發生什麼是,我點擊單元格。它打開了一個下拉菜單。這是在IDE中正確記錄。但是,當我從下拉列表中選擇一個值時,IDE不記錄該部分。Selenium IDE不記錄Dijit組合值

這裏是單擊單元格時出現的組合框的螢火蟲截圖。正如你可以看到它有兩個值cm2和mat1。我需要IDE代碼來選擇這些值中的任何一個。

enter image description here

我想是這樣

click - //div[@id='csi_table_Widget_5']/div[2]/table/tbody/tr/td[11]這工作正常打開下拉。

click - //div[@id='widget_csi_widget_FilteringSelect_10_dropdown']/ul/li[4] 

這對於從下拉列表中選擇一個值不起作用。

請幫忙嗎?

回答

0

如果您絕對必須點擊該值,那麼我認爲您需要檢查您使用的ID。基於DOM你應該使用// div [@ id ='csi_widget_FilteringSelect_10_dropdown'] ...而不是widget_csi _...我不確定widgetid上的選擇器是否適用於硒。

或者,如果您知道將輸入組合的值,則可以對所有輸入使用selenium.type,但最後一個字符需要輸入,然後使用selenium.keyPress輸入最後一個。這將觸發dojo的更改方法並選擇相關值,除非提供的字符串有多個匹配項。