Я делаю некоторые тесты с различными браузерами, используя модуль 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);
Он отлично работает с Chrome и Firefox, но не с Internet Explorer, потому что метод findIndex
поддерживается только версией 12 и ниже. Почему-то мне приходится использовать версию 11.
Что я могу сделать по-разному, чтобы получить индекс из каждого браузера?