gpt4 book ai didi

javascript - Protractor 的等价物被显示

转载 作者:行者123 更新时间:2023-11-28 21:18:17 26 4
gpt4 key购买 nike

我想断言页面上存在一个元素。可以在这样的 Protractor 中检查:

expect(element(by.id('button')).isDisplayed()).to.eventually.be.true

Selenium 中的等价物是什么?我试过了

expect(driver.findElement(By.id('button')).isDisplayed()).to.be.true

但我收到错误 NoSuchElementError: Unable to locate element: *[id="button"]

最佳答案

因此,当调用 driver.findElement 时,您正在寻找页面上的 WebElement。如果在请求时它没有出现在 DOM 中,它将返回一个 NoSuchElementError

您也可以做一个 driver.wait。以下是 selenium-webdriver 片段。

driver.wait(() => {
return driver.findElement(By.id('button')).then(() => {
return true;
}).catch(() => {
return false;
});
}, 5000);

expect(await driver.findElement(By.id('button')).isDisplayed()).toBeTruthy();

关于javascript - Protractor 的等价物被显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55077773/

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