Selenium 的getEval 和runScript 方法的异同

请看下面三种写法

  1. selenium.runScript("Ext.getCmp('customer').popup.grid.getSelectionModel().selectFirstRow();");  
  2. selenium.getEval("Ext.getCmp('customer').popup.grid.getSelectionModel().selectFirstRow();");  
  3. 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。

原文地址:https://www.cnblogs.com/bugua/p/2288399.html