- Не удалось: индекс вышел за пределы. Попытка получить доступ к элементу с индексом: 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"]]';