小编Cha*_*i05的帖子

Internet Explorer的findIndex()方法问题

我正在使用该Selenium::Remote::Driver模块对不同的浏览器进行一些测试.

我想检查一下我的网站列表中是否有一些项目,从框架JavaScript(创建网格)列表.对于这种情况,我必须使用允许的JavaScript代码段Selenium::Remote::Driver.

我写了以下代码

$script = q{

      var paramProgramName = arguments[0];

      var list  = $('#c-list').dxList('instance');
      var items = list.option('items');
      var index = items.findIndex(function(el){ return el.name == paramProgramName; });

      list.selectItem(index);

      return ;
};

$driver->execute_script($script, $programName);
Run Code Online (Sandbox Code Playgroud)

它适用于Chrome和Firefox,但不适用于Internet Explorer,因为该findIndex方法仅受版本12及更高版本支持.出于某种原因,我必须使用版本11.

为了从每个浏览器获取索引,我可以做些什么?

javascript perl unit-testing selenium-webdriver internet-explorer-11

20
推荐指数
1
解决办法
3万
查看次数