所以在我的代码中,我提交了一个表单,等待导航并提交第二个表单...这是棘手的部分...在提交第二个表单之前,一些数据将使用ajax加载到
我想等待ajax完成,然后提交第二个表单
这是我的代码的简化版本
@objc func selector(_ sender : NSButton){
print("selector selected", sender.state)
}
在此之后
await Promise.all([
page.click('#form1_submit'),
page.waitForNavigation(),
])
if (!await page.$("#form2_element"))
throw new Error(' ELEMENT MISSING 2 ');
await page.$eval('#form2_element', (el, data) => el.value = data.value , data);
await Promise.all([
page.click('#form2_submit'),
page.waitForNavigation(),
])
我怎样说等待ajax调用?我尝试过
await Promise.all([
page.click('#form1_submit'),
page.waitForNavigation(),
])
但是它没有用,并且在ajax调用完成之前已提交
答案 0 :(得分:0)
如果您希望在AJAX调用后等待数据显示,我将引导您从另一个线程针对这个主题回答我:
how to handle elements that load after ajax request in puppeteer
希望这会有所帮助!