gpt4 book ai didi

javascript - browser.get() 不起作用

转载 作者:行者123 更新时间:2023-11-29 19:23:11 24 4
gpt4 key购买 nike

当我在控制台中打印出 url 时,我得到了适当的 url。但是,当我稍后尝试使用 browser.get() 获取该 url 时,出现以下错误:

Failed: Parameter 'url' must be a string, not objectFailed: Parameter 'url' must be a string, not object

我真的不明白为什么会这样。在我看来:
A)。这是一个字符串,因为我可以打印它。
b). ...我本来想说“ promise 已解决”...但实际上我不太确定。在开始 it 语句之前,所有 beforeAll promise 都得到解决了吗?我该如何解决?

beforeAll(function(){
//some stuff
browser.waitForAngular();
createdItemUrl = browser.getCurrentUrl().then(function(url){
console.log('URL:' + url);
});
});

it('Keeps failing lololol', function(){
browser.get(createdItemUrl);
});

最佳答案

还有control flow在行动中。 getCurrentUrl() 是一个 promise ,如果您想重用实际的 URL 值,则必须解决该 promise :

var createdItemUrl;

beforeAll(function(){
//some stuff
browser.waitForAngular();

createdItemUrl = browser.getCurrentUrl();
});

it('Keeps failing lololol', function() {
// createdItemUrl is a promise
createdItemUrl.then(function (url) {
browser.get(url);
});
});

或者,您还可以添加阻塞 defer() -> fulfill() 机制,使其等待/阻塞直到 promise 得到解决,请参阅:

关于javascript - browser.get() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163312/

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