我有一个网站,我正在尝试自动从中抓取数据。我有一个合法帐户,需要通过以编程方式收集数据来让我的生活更轻松。问题是,对于我的 puppeteer 代码的每次迭代,我的帐户都会重新登录,经过几轮编码后,我从服务 (MLS) 收到一封电子邮件,他们注意到我的帐户上有可疑活动。我的问题是,是否可以实时编写 puppeteer 代码,以便我可以在同一会话中测试不同的代码行?
到目前为止,我已经尝试过:
const puppeteer = require('puppeteer');
const fs = require("fs");
const browser = puppeteer.launch({headless: false, ignoreHTTPSErrors: true, args: ['--start-maximized'], defaultViewport: null, slowMo: 150})
const page = browser.newPage();
page.goto('https://idp.sdmls.com/idp/Authn/UserPassword',{waitUntil: 'networkidle2'});
Chromium 窗口打开,但没有别的。我在命令行窗口中得到这个:
> const puppeteer = require('puppeteer');
undefined
> const fs = require("fs");
undefined
>
> const browser = puppeteer.launch({headless: false, ignoreHTTPSErrors: true, args: ['--start-maximized'], defaultViewport: null, slowMo: 150})
undefined
> const page = browser.newPage();
TypeError: browser.newPage is not a function
> page.goto('https://idp.sdmls.com/idp/Authn/UserPassword',{waitUntil: 'networkidle2'});
ReferenceError: page is not defined
>