2010-11-29 46 views
3

我的主页通过ajax加载另一个页面。其中有JavaScript文件。我如何检测ajax页面加载是否在硒中完成?我可以检查加载的元素。但有些链接是不可点击的,直到内页中的JavaScript文件完全加载。我如何确保这些链接不可点击?如何在硒中检测是否通过ajax加载JavaScript文件?

因为否则点击事件失败。虽然元素存在但它不可点击。 其像链接一样的充值锚点

回答

2

硒中没有内置机制来检测ajax请求。 Selenium 2在路线图中有这个。 在硒中添加waitForcondition

selenium.browserbot.getUserWindow().$.active== 0 

注意:如果您的页面使用jquery,这会起作用。对于其他框架..有不同的方式取代$ .active与其他的东西。

+1

我认为这只适用于IDE。为了让这个工作在其他地方,请试试这个:'selenium.browserbot.getCurrentWindow()。jQuery.active == 0' – 2011-08-09 16:36:29

相关问题