gpt4 book ai didi

javascript - webdriverio waitUntil 和 getUrl 与模式

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:23 25 4
gpt4 key购买 nike

在 WebdriverIO 中,我想等到浏览器重定向到其中包含单词 project 的 URL。我尝试组合 waitUntilgetUrl 函数,但它给出了错误消息。

类型错误:browser.getUrl(...).indexOf 不是函数

如何建立一个条件来等待 URL 与特定模式匹配?

代码:

browser.waitUntil(() => {
return browser.getUrl().indexOf('project') > -1
}, 5000)

最佳答案

browser.getUrl() 返回一个 Promise,它没有 indexOf 函数。您需要保存 getUrl 的结果,然后对其运行 indexOf

在同步模式下:

browser.waitUntil(() => {
let pageUrl = browser.getUrl();
return pageUrl.indexOf('project') > -1
}, 5000)

在非同步模式下:

browser.waitUntil(() => {
return browser.getUrl().then((pageUrl) => {
return pageUrl.indexOf('project') > -1
});
}, 5000)

关于javascript - webdriverio waitUntil 和 getUrl 与模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42911715/

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