web-dev-qa-db-ja.com

要素が有効になるまで分度器で待機する方法

ボタンをクリックしようとすると、分度器が失敗します。最初、ボタンは無効な状態になり(しばらくすると有効になります)、分度器はボタンの準備ができていると考え、ボタンをクリックして失敗します。

ボタンが有効になるまで分度器スクリプトを待機させたいので。以下を試しましたが、うまくいきませんでした。誰かが完全なコードを投稿して、要素が有効になるのを待つことはできますか?

expect(browser.wait(function(){return browser.driver.isElementPresent(by.id('paynow-info-btn'))}, 10000));
10
prav kum

非常に適切な期待される条件があります- elementToBeClickable -要素が表示され表示され、有効になるまで待機します

var Elm = element(by.id('paynow-info-btn'));
var EC = protractor.ExpectedConditions;

browser.wait(EC.elementToBeClickable(Elm), 5000);
Elm.click();
22
alecxe