Closed helinjiang closed 5 years ago
部分场景下,我们需要延迟关闭无头浏览器。例如我们需要收集接口请求,但是接口请求是异步返回,如果我们在点击操作之后,直接就关闭了无头浏览器,此时是获取不到请求操作的。
目前我们可以通过手动调用 wait() 方法,可以支持自定义延迟,例如:
wait()
return caseParser.handleOperate(pageUrl, crawlerScriptPath, reqOpts, (testAction) => { // 第一步:开始操作之前 testAction.addAction(function (nightmareRun) { return nightmareRun.wait(500); }); // 第二步:身份证输入框输入: 至尊宝 testAction.addAction(function (nightmareRun) { return nightmareRun.type('#name-value', '至尊宝').wait(500); }); })
但是对于 caseParser.handleScan 却并没有很好的方式。建议 opts 参数中增加类似 delay 参数,延迟关闭无头浏览器
caseParser.handleScan
opts
delay
caseParser.handleScan 支持第四个参数可以控制这个时间,当传递了 useRecorder: true 时,则自动延时
useRecorder: true
部分场景下,我们需要延迟关闭无头浏览器。例如我们需要收集接口请求,但是接口请求是异步返回,如果我们在点击操作之后,直接就关闭了无头浏览器,此时是获取不到请求操作的。
目前我们可以通过手动调用
wait()
方法,可以支持自定义延迟,例如:但是对于
caseParser.handleScan
却并没有很好的方式。建议opts
参数中增加类似delay
参数,延迟关闭无头浏览器