selenium2:点击跨度:没有错误,但也没有效果

时间:2012-08-18 23:48:41

标签: webdriver selenium-webdriver

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设置了整个树的处理程序,然后看到你点击的内容来决定你的意思。所以点击那里的跨度应该是有效的。

有什么建议吗?

1 个答案:

答案 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");