如何使用Chrome Headless模式延迟DOM的捕获

时间:2018-11-28 19:31:58

标签: google-chrome delay headless

我在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等待异步过程的完成以及如何完成异步过程?

1 个答案:

答案 0 :(得分:1)

您可以使用--virtual-time-budget参数,该参数可以指定愿意等待的时间(以毫秒为单位)。

chrome --headless --enable-logging --dump-dom --virtual-time-budget=10000 http://localhost/test.html