Ext JS / GWT Combobox

时间:2010-12-08 14:32:42

标签: selenium combobox

所以我有一个奇怪的问题。 我正在用硒测试GWT组合框,我在特定组合列表值上执行click命令时遇到问题。 这是我正在使用的代码:

selenium.click("//div[@id='My Id']/img");
selenium.waitForCondition("var value = selenium.isElementPresent('//div[contains(@class, \\'x-combo-list\\') and contains(@style, \\'visibility: visible\\')]'); value == true", "6000");
selenium.click("//div[contains(@class = 'x-combo-list')]/descendant::div[contains(@class = 'x-combo-list-item')][text()='cache']");
selenium.waitForCondition("var value = selenium.isElementPresent('//div[contains(@class, \\'x-combo-list\\') and contains(@style, \\'visibility: visible\\')]'); value == false", "7000");

此代码单击组合框箭头,但似乎没有单击下拉列表中的任何值。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我使用Selenium和使用Tellurium也遇到了同样的问题。

最后,我创建了一个jQuery语句,可以解决这个问题:

$('div.x-combo-list-item').filter(function(){return this.innerHTML.match('TestItem')}).trigger('mousedown');