我正在尝试使用 puppeteer 抓取超市网站。尽管我希望能够以编程方式进行,但我可以使用 chrome 网络刮板插件来抓取它。我得到的只是一个空白屏幕,页面上没有加载任何内容。
我已经尝试了网络上的所有提示和技巧,使木偶操作者无法被检测到,但没有任何效果。见下文,我设置了许多类似于普通浏览器会话的选项,但似乎没有任何效果。有没有人有任何提示可以帮助我抓取这个网站?
这是我尝试过的代码:
const puppeteer = require('puppeteer');
(async function main() {
try {
const args = [
'--no-sandbox',
'--disable-setuid-sandbox',
'--disable-infobars',
'--window-position=0,0',
'--ignore-certifcate-errors',
'--ignore-certifcate-errors-spki-list',
'--user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3312.0 Safari/537.36"'
];
const options = {
args,
headless: false,
ignoreHTTPSErrors: true,
userDataDir: './tmp',
dumpio: true,
devtools: true
};
//launch the browser
const browser = await puppeteer.launch(options);
//open new page
const page = await browser.newPage();
//set the browser viewport
await page.setViewport({
width: …Run Code Online (Sandbox Code Playgroud)