gpt4 book ai didi

javascript - isElementPresent 和 elementFinders

转载 作者:行者123 更新时间:2023-11-30 15:58:57 25 4
gpt4 key购买 nike

如果我定义一个页面对象myPage:

return { 
myButton: element(by.css('#my-button'))
};

然后在别处执行 isElementPresent 检查:

return browser.driver
.isElementPresent(myPage.myButton);

我收到以下错误:

Error: Failed: Invalid locator

为什么?

我怀疑如果我删除 element 调用,这会起作用。 element 返回一个 elementFinder IIUC。但是 isElementPresent 显然不是为与 elementFinder 一起工作而设计的。为什么?

最佳答案

.isElementPresent() 仅支持locators 或 web 元素,您可以调用 .getWebElement() 从元素查找器对象中获取 web 元素:

return browser.isElementPresent(myPage.myButton.getWebElement());

你也可以 get the locator back from an element finder :

return browser.isElementPresent(myPage.myButton.locator());

或者,您可以改用 isPresent() 方法:

return myPage.myButton.isPresent();

另见:

关于javascript - isElementPresent 和 elementFinders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38057524/

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