相关疑难解决方法(0)

如何保存 cookie 并将其加载到另一个 puppeteer 会话中?

我必须两次请求相同的网页才能在第一个请求中获取 cookie,并在以下示例的第二个请求中使用它。

有人能告诉我在一个 puppeteer 会话中保存 cookie 并在另一个会话中加载它的代码,这样就不需要在第二个会话中两次请求相同的网页吗?谢谢。

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto('https://www.genecards.org/cgi-bin/carddisp.pl?gene=BSCL2');
    await page.goto('https://www.genecards.org/cgi-bin/carddisp.pl?gene=BSCL2');

    const linkHandlers = await page.$x("//div[@id='enhancers']//a[@data-track-event='Table See-All']");

    if (linkHandlers.length > 0) {
        const [response] = await Promise.all([
            page.waitForResponse(response => response.url().includes('/gene/api/data/Enhancers')),
            linkHandlers[0].click()
        ]);
        const resp_text = await response.text();
        console.log(resp_text);
    } else {
        throw new Error("Link not found");
    }
    await browser.close();
})();
Run Code Online (Sandbox Code Playgroud)

cookies puppeteer

24
推荐指数
2
解决办法
3万
查看次数

如何通过无头chrome管理登录会话?

我需要刮刀:

打开无头浏览器,转到网址,登录(有蒸汽oauth),填写一些输入,点击2按钮

问题是无头浏览器的每个新实例都清除我的登录会话,然后我需要一次又一次地登录...如何通过实例保存它?例如使用带无头镀铬的木偶操纵者

或者我如何打开已登录的chrome无头实例?如果我已经登录了我的主要Chrome窗口

javascript cookies headless web-scraping puppeteer

23
推荐指数
3
解决办法
2万
查看次数

标签 统计

cookies ×2

puppeteer ×2

headless ×1

javascript ×1

web-scraping ×1