gpt4 book ai didi

protractor - 如何等待任何元素出现在 Protractor 中

转载 作者:行者123 更新时间:2023-12-03 09:40:36 24 4
gpt4 key购买 nike

我是 Protractor 的新手,在放置等待语句时遇到问题我的代码如下:

element(by.xpath('html/body/app-root/div/app-dashboard/div/div/div[2]/div[1]/div/app-dashboard-filter/span/span/img')).click();

在执行 click() 操作之前,我希望 Protractor 等待 '/html/body/app-root/div/app-dashboard/div/div/div[1]/div[3]/div/div[1]/h5' 元素。这个元素在 4 秒后出现

在互联网上搜索后,我尝试了以下方法:

1. browser.driver.sleep(5000);
2. browser.driver.manage().timeouts().setScriptTimeout(55000);
3. expect(element(by.xpath(/html/body/app-root/div/app-dashboard/div/div/div[1]/div[3]/div/div[1]/h5')).isPresent()).toBe(true);
4. browser.manage().timeouts().implicitlyWait(5000);

但由于一个或另一个错误,我没有任何效果。请帮忙!

最佳答案

您可以在脚本中实现 protractor.ExpectedConditions 以等待。

代码:

var EC=protractor.ExpectedConditions;
var ele=element(locator)

browser.wait(EC.visibilityOf(ele),timeout,"Custom Error Message");

更多预期条件的链接: https://github.com/angular/protractor/blob/master/lib/expectedConditions.ts

关于protractor - 如何等待任何元素出现在 Protractor 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47135945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com