一尘不染

如何在量角器中等待直到启用元素

selenium

量角器在尝试单击按钮时失败。最初,按钮将处于禁用状态(一段时间后将被启用),量角器认为按钮已准备就绪,单击按钮后失败。

所以我希望量角器脚本要等到按钮启用。我在下面尝试过,但是没有用。有人可以发布完整的代码来等待该元素被启用吗?

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

阅读 306

收藏
2020-06-26

共1个答案

一尘不染

有一个非常合适的Expected Condition–
elementToBeClickable它会等待某个元素同时
可见和启用

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

browser.wait(EC.elementToBeClickable(elm), 5000);
elm.click();
2020-06-26