我在Windows 10上的Chrome 70中使用以下命令行:
chrome --headless --enable-logging --dump-dom http://localhost/test.html
页面包含以下内容:
<!DOCTYPE html>
<html>
<head>
<script>
setTimeout(function () { document.write("This is a test"); }, 10);
</script>
</head>
<body>
Content to replace.
</body>
</html>
请注意,我具有模拟异步过程以查询数据的脚本。将超时设置为10ms,Chrome命令行的页面输出为:
<html><head></head><body>This is a test</body></head></html>
当我将超时增加到50或更多时,输出为原始页面。
如何告诉Chrome等待异步过程的完成以及如何完成异步过程?
答案 0 :(得分:1)
您可以使用--virtual-time-budget参数,该参数可以指定愿意等待的时间(以毫秒为单位)。
chrome --headless --enable-logging --dump-dom --virtual-time-budget=10000 http://localhost/test.html