我正在使用该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