javascript - 量角器 - browser.wait() 承诺不起作用
问题描述
我正在尝试使用brower.wait
. 当 promise 被条件满足时,这个函数打印日志EC.urlIs(expectedUrl)
,但是,如果EC.urlIs(expectedUrl)
promise 拒绝,那么控制不会进入内部,then
因此不会打印日志。
const temp = async (expectedUrl) => {
await browser.wait(EC.urlIs(expectedUrl), 1000).then(async res => {
log.info(`expected url: ${expectedUrl}`);
log.info(`current url: ${await browser.getCurrentUrl()}`);
});
};
我应该怎么做才能在这两种情况下打印日志?谢谢
解决方案
尝试这个
const temp = async (expectedUrl) => {
await browser.wait(EC.urlIs(expectedUrl), 1000);
let text = await browser.getCurrentUrl();
log.info(`expected url: ${expectedUrl}`);
log.info(`current url: ${text}`);
};
但请确保您使用await
await temp('https://your.url');
推荐阅读
- c# - 如何使用 bool 在 get 方法中返回颜色?
- tensorboard - Tensorboard 在 TF2.0 中显示没有 keras.fit 和估计器的标量
- php - PHP计算器程序不显示结果
- apache-kafka - Debezium MySQL 连接器 - io.debezium.text.ParsingException
- android - Firebase 依赖项:“警告:API 'variant.getMergeResources()' 已过时并已被替换”
- node.js - 提交用户输入的发布请求时出现 403 错误
- docker - 找不到指定的 Dockerfile:上下文/Dockerfile - Pipeline Bitbucket
- c# - 如何在 html 下拉列表中绑定 xml deatils
- javascript - tagit:更改标签的值
- javascript - 点击上传图片并拖放