【发布时间】:2018-07-24 04:34:26
【问题描述】:
我正在使用 headless chrome 进行测试,其中一部分我想阻止浏览器加载页面上的图像,页面必须是数据 url 而不是普通页面。
我正在使用 headless chrome 和下一个启动命令:chrome --headless --remote-debugging-port=9222
我创建了下一个测试来展示我想要实现的目标。 但没有任何效果......
const CDP = require('chrome-remote-interface');
const fs = require('fs');
CDP(async(client) => {
const {
Page,
Network
} = client;
try {
await Page.enable();
await Network.enable();
await Network.emulateNetworkConditions({
offline: true,
latency: 0,
downloadThroughput: 0,
uploadThroughput: 0
});
await Page.navigate({
url: "data:text/html,<h1>The next image should not be loaded</h1><img src='http://via.placeholder.com/350x150'>"
});
await Page.loadEventFired();
const {
data
} = await Page.captureScreenshot();
fs.writeFileSync((+new Date()) + '.png', Buffer.from(data, 'base64'));
} catch (err) {
console.error(err);
} finally {
await client.close();
}
}).on('error', (err) => {
console.error(err);
});
【问题讨论】:
标签: google-chrome-devtools google-chrome-headless