我有一个使用Dijit Combobox的应用程序。会发生什么,我点击单元格。它打开了一个下拉列表。这已在IDE中正确记录。但是,当我从下拉列表中选择一个值时,IDE不记录该部分。
这是单击单元格时出现的组合框的firebug屏幕截图。如您所见,它有两个值cm2和mat1。我需要IDE代码来选择这些值中的任何一个。
我试过像
这样的东西 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 :(得分:0)
如果您必须单击该值,那么我认为您需要检查您正在使用的ID。基于DOM你应该使用// div [@ id ='csi_widget_FilteringSelect_10_dropdown'] ...而不是widget_csi _...我不确定widgetid上的选择器是否可以在selenium中工作。
或者,如果你知道你将在组合中输入什么值,你可以使用selenium.type除了你需要输入的最后一个字符,然后使用selenium.keyPress作为最后一个字符。这将触发dojo的更改方法并选择有问题的值,除非所提供的字符串与多个匹配。