Selenium IDE不记录Dijit Combo值

时间:2011-09-05 04:49:30

标签: selenium dojo selenium-ide

我有一个使用Dijit Combobox的应用程序。会发生什么,我点击单元格。它打开了一个下拉列表。这已在IDE中正确记录。但是,当我从下拉列表中选择一个值时,IDE不记录该部分。

这是单击单元格时出现的组合框的firebug屏幕截图。如您所见,它有两个值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]  

这不适用于从下拉列表中选择值。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果您必须单击该值,那么我认为您需要检查您正在使用的ID。基于DOM你应该使用// div [@ id ='csi_widget_FilteringSelect_10_dropdown'] ...而不是widget_csi _...我不确定widgetid上的选择器是否可以在selenium中工作。

或者,如果你知道你将在组合中输入什么值,你可以使用selenium.type除了你需要输入的最后一个字符,然后使用selenium.keyPress作为最后一个字符。这将触发dojo的更改方法并选择有问题的值,除非所提供的字符串与多个匹配。