Selenium 的getEval 和runScript 方法的异同
请看下面三种写法
- selenium.runScript("Ext.getCmp('customer').popup.grid.getSelectionModel().selectFirstRow();");
- selenium.getEval("Ext.getCmp('customer').popup.grid.getSelectionModel().selectFirstRow();");
- selenium.getEval("window.Ext.getCmp('customer').popup.grid.getSelectionModel().selectFirstRow();");
我想要用上面那段JS 实现一个选中操作。用runScript 不会出错而用getEval 就会报错。Ext is not defined.
经速查手册才发行,getEval出错的原因是,getEval默认的上下文是selenium。第三行代码把他的上下文设置成window结果就可以运行了
而且效果和runScript是一样的。
runScript的缺点是js的异常要自己catch。