- Не удалось: индекс вышел за пределы. Попытка получить доступ к элементу с индексом: 0, но есть только 0 элементов, которые соответствуют локатору By.xpath

Ошибка выброса транспортира Ошибка: Индекс вышел за пределы. Попытка получить доступ к элементу с индексом: 0, но есть только 0 элементов, которые соответствуют локатору By.xpath

var eleXpath = '//[@ data-qa-class = "tile" и потомок::[normalize-space (.) = "веса"]] //[@ options = "ctrl.grid.options"] /[ содержит (@class, "slick-frozen-row") и нет (содержит (@class, "multi-header"))] //[содержит (@class, "slick-pane slick-pane-bottom slick-pane- left ")] //[содержит (@class, "slick-row") и потомок:: * [normalize-space (.) =" 88579YAE "]] ';

var rowReferenceXpath = element.all (by.xpath (eleXpath)). get (rowIndex);

rowReference.isPresent().then( function( isRowPresent ) {
    if ( !isRowPresent ) {
        // If required row is not found reject the promise with error message
        defer.reject( '"' +rowName+ '" row is not found in the calculated reported.' );
    } else {
        // Get the "style" attribute value of the row
        var eleRefs = rowReference.getAttribute( 'style' );


        } ;

Бросать ошибку как

  • Не удалось: индекс вышел за пределы. Попытка получить доступ к элементу с индексом: 0, но есть только 0 элементов, которые соответствуют локатору By.xpath ("//[@ data-qa-class = \" tile \ "и потомок::[normalize-space (.) = \ "Weights \"]] //[@options = \ "ctrl.grid.options \"] /[содержит (@class, \"slick-frozen-lines \") и не содержит (содержит (@class, \ " multi-header \ "))] //[содержит (@class, \" slick-pane slick-pane-bottom slick-pane-left \ ")] //[содержит (@class, \"slick-row\") и потомок::*[normalize-space(.)=\"88579YAE\"]]")

1 ответ

Похоже, вы можете пропустить побег на вашем eleXpath

var eleXpath = '//[@data-qa-class="tile" и потомок::[normalize-space(.)="веса"]]//[@options="ctrl.grid.options"]/[ содержит (@class, "slick-frozen-row") и нет (содержит (@class, "multi-header"))]//[содержит (@class, "slick-pane slick-pane-bottom slick-pane-left")]//[содержит (@class, "slick-row") и потомок::*[normalize-space(.)="88579YAE"]]';

против

var eleXpath = '//[@data-qa-class="tile" и потомок::[normalize-space(.)="веса"]]//[@options="ctrl.grid.options"]//[contains(@class, "slick-frozen-rows") and not(contains(@class, "multi-header"))]//[contains(@class, "slick-pane slick-pane-bottom slick-pane-left")]//[contains(@class, "slick-row") and descendant::*[normalize-space(.)="88579YAE"]]';

Другие вопросы по тегам