提问人:ozoz 提问时间:5/19/2023 更新时间:5/19/2023 访问量:15
WDIO V8 Selenium await 不等待页面加载后生成的元素
WDIO V8 Selenium await isn't waiting for elements generated after page load
问:
我有一个容器$('#container'),当绘制DOM时就在那里。
由于 ajax 请求完成,在页面加载后,此容器将填充输入。但是,我的 await 函数似乎在页面加载后立即触发,并且不等待任何其他请求完成。
const container = await $('#container');
console.log(container) // = [container]
const inputs = await container.$$('input');
console.log(inputs) // = []
但是,如果我把一个
const container = await $('#container');
console.log(container) // = [container]
await browser.pause(5000);
const inputs = await container.$$('input');
要使脚本在 5 秒前等待,则
console.log(inputs) // = [input, input, input, input....]
我觉得我做错了什么。通过阅读 WDIO V8 的文档,异步样式的全部意义在于依赖于 promises,而不是任意的 browser.pause(),因为这些可能不可靠。
答: 暂无答案
评论