Ваша переменная sflow
не определена, что означает, что следующее выражение ничего не возвращает.
$$("app-filters-manager app-salesflow-panel mat-expansion-panel").find(element => {
return element.getText() === salesflowName;
});
Это может произойти по нескольким причинам:
Вы уверены, что $$("app-filters-manager app-salesflow-panel mat-expansion-panel")
возвращает родительский элемент искомого элемента? Правильно ли выбран селектор?
Помните, что find () проходит и находит потомков вашего $$("app-filters-manager app-salesflow-panel mat-expansion-panel")
селектора. Это также может вернуть несколько детей. Если этот селектор уже является элементом, который вы хотите использовать, удалите следующую часть:
const sflow = $$ ("mat app-filters-manager-app-salesflow-panel -expansion-panel ") .find (element => {return element.getText () === salesflowName;}) ;
Убедитесь, что вы передаете правильное значение для salesflowName
param
element.getText()
, возможно, возвращает некоторый текст с пробелами в нем. Попробуйте element.getText().trim()
В основном вам необходимо убедиться, что значение переменной sflow
инициализировано. Независимо от того, является ли проблема с вашим селектором, параметром salesflowName
или пробелом, не прошедшим тест на равенство, необходимо выяснить путем отладки.
Удачи!