javascript - 加载太快时无法获取 URL 的标题
问题描述
我对摩卡咖啡很陌生,到目前为止我似乎很喜欢它。但是我确实遇到了一个小问题,它似乎试图太快地找到 pageTitle,如果我很幸运,它实际上设法找到了标题,但有时它没有,我正在寻找一种类似“等到元素出现,如果 10 秒后没有出现,则抛出错误”
browser.get(url);
it('should have a title', (done) => {
browser.driver
.then(() => browser.getPageTitle())
.then((text) => {
assert.equal(text, "TEST", 'Not able to find the title');
})
.then(() => done());
});
现在,如果我很幸运,它设法抓住了它,但大多数情况下它会抛出一个错误,这是一个空响应,我认为它没有获得标题,因为它太快了。如何制作类似“等到标题出现,如果不是在 10 秒后出现错误”之类的功能
解决方案
尝试这个:
setTimeout(() => {
browser.get(url);
it('should have a title', (done) => {
browser.driver
.then(() => browser.getPageTitle())
.then((text) => {
assert.equal(text, "TEST", 'Not able to find the title');
})
.then(() => done());
});
}, 1000);
推荐阅读
- python - requests.packages.urllib3.exceptions.SSLError: [错误 2] 没有这样的文件或目录
- ionic-framework - 有没有办法向我在本地数据库中的所有电子邮件地址发送 FCM 推送通知
- canvas - 无法在画布中使用“Script MT Bold”字体
- html - 我最近一直在开发一个新的练习网站,但我的超链接有问题
- css - 滑动滑块忽略自定义设置
- python - 为什么我的 python 控制台运行为 32 位?
- r - 将 .MAP 和 .ID 文件读入 R
- javascript - 接收参数的 JavaScript Promise.prototype.finally()
- python - 将行更改为循环内的列?绘制打印数据?
- drupal-8 - Drupal 8:组内的多个内容批准