Waz*_*ime 3 google-chrome-devtools google-chrome-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);
});Run Code Online (Sandbox Code Playgroud)
Joy*_*abu 12
使用 puppeteer,您可以使用args传递闪烁设置参数的选项
const browser = await puppeteer.launch({
args: [
'--blink-settings=imagesEnabled=false'
]
});
Run Code Online (Sandbox Code Playgroud)
kap*_*ech 11
您可以使用此标志来阻止图像.
它适用于金丝雀和稳定.
chrome --headless --remote-debugging-port = 9222 --blink-settings = imagesEnabled = false
| 归档时间: |
|
| 查看次数: |
3096 次 |
| 最近记录: |