問題はこれと非常に似ています"More than one element found for locator" warning:私はng-repeat
を持っています。その中にはdiv
が2つあります。ng-if
がありますので、div
が1つだけ表示されます。 div
はng-repeat
であり、等級はlogin__cell-link
です。私はこのdiv
秒の値をチェックする必要があるので、私は問題を警告している`element`と` element.all`を連鎖する方法は?
element.all(by.repeater('item in array')).then(allElements => {
allElements[i].element(by.className('login__cell-link')).getText();
});
を使用してブロックを選択
:
WARNING - more than one element found for locator By(css selector, .login__cell-link) - the first result will be used
この回答はhttps://stackoverflow.com/a/28464809/4753661使用することを言う:element.all(by.css("ul.nav button")).first()
エラーが発生します。
[TypeError: allElements[i].element.all is not a function]
element
とelement.all
をチェーンするにはどうすればいいですか、またはこの場合はdiv
をチェックする方が良いでしょうか?ありがとうございました。
ありがとう、それは正常に動作します。最後の部分では - 私のコードでは、 'allElements.length' divをチェックするラッパー関数とイテレータがあります。これはコードのちょうど小さなバージョンなので、私はこのように約束します。もう一度あなたの助けに感謝します! – Georgy