Selenium 2.25,OSX ML,Firefox 14. ExtJS 4.1.1。
我在ExtJS树面板中有一个'itemclick'处理程序。
也就是说,我有一个xtype项目:'treepanel',以及一个带有'control'调用的控制器,包括:
'#netree': {
itemclick: this.neitemclick
}
点击后一切正常。然后我尝试用Selenium测试它。
在Selenium中,我找到包含项目文本的span的元素,并调用click()
。没有错误找到元素,也没有错误调用click()
,但处理程序没有运行。环顾四周,看起来Ext设置了整个树的处理程序,然后看到你点击的内容来决定你的意思。所以点击那里的跨度应该是有效的。
有什么建议吗?
答案 0 :(得分:0)
Bmargulies,
您能告诉我们您使用的是哪种浏览器吗?此外,如果您可以使用Firefox并使用相同的xpath / css来查找该元素,那么这将非常有用。
我首先尝试点击使用以下内容,它应该有助于确定点击的问题。
((JavascriptExecutor) selenium).executeScript("arguments[0].click();", elementToClick);
或
JavascriptLibrary jsLib = new JavascriptLibrary();
jsLib.callEmbeddedSelenium(selenium,"triggerMouseEventAt", elementToClick,"click", "0,0");