web-dev-qa-db-ja.com

要素がDOMになるのを待っている分度器

分度器の使用に問題があります。私は本当に奇妙なui-router状態にあり、他の要素からページを操作し始めるのは難しいです。分度器に要素が最終的にDOMに現れるまで待つように指示する方法はありますか?表示/表示されませんが、実際に作成されましたか?要素の待機を使用しようとし続けていますが、選択することは明らかにできません。

browser.driver.wait(function () {
    return elem.isDisplayed();
});
33
Tyler Pflueger

browser.waitpresenceOf ExpectedCondition と一緒に使用できるはずです。

var until = protractor.ExpectedConditions;
browser.wait(until.presenceOf(elem), 5000, 'Element taking too long to appear in the DOM');
60
Michal Charemza

分度器には、明示的な待機用に ExpectedCondition が含まれています。これにより、一定期間要素を待機できます。次のことができるはずです。

var EC = protractor.ExpectedConditions;

browser.driver.wait(function () {
    browser.wait(EC.visibilityOf(elem), 10000);
    return elem;
});
13
Saifur