我必须两次请求相同的网页才能在第一个请求中获取 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) 我需要刮刀:
打开无头浏览器,转到网址,登录(有蒸汽oauth),填写一些输入,点击2按钮
问题是无头浏览器的每个新实例都清除我的登录会话,然后我需要一次又一次地登录...如何通过实例保存它?例如使用带无头镀铬的木偶操纵者
或者我如何打开已登录的chrome无头实例?如果我已经登录了我的主要Chrome窗口