我正在使用Selenium::Remote::Driver
模块测试不同浏览器。
我想检查是否在我的网站列表中发现某个项目,该列表来自JavaScript框架(创建网格)。对于这种情况,我必须使用Selenium::Remote::Driver
允许的JavaScript代码片段。
我编写了以下代码:
$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);
使用Chrome和Firefox没有问题,但在Internet Explorer中无法正常工作,因为findIndex
方法仅受版本12及其以上版本支持。由于某种原因,我必须使用版本11。
有什么不同的方法可以从每个浏览器中获取索引?
predicateFunction
,变得复杂了。 - Dimitris Damilos