add injectionCookie
fix
This commit is contained in:
parent
ec8a8a6474
commit
a29ea55085
15
example.js
15
example.js
@ -1,15 +0,0 @@
|
|||||||
import { launch } from 'puppeteer';
|
|
||||||
import 'dotenv/config.js'
|
|
||||||
import { injectionCookie } from './utils/userUtils';
|
|
||||||
|
|
||||||
(async () => {
|
|
||||||
const browser = await launch({ headless: true, args: [`--window-size=1920,1080`], defaultViewport: { width: 1920, height: 1080 } });
|
|
||||||
const page = await browser.newPage();
|
|
||||||
|
|
||||||
// 注入cookie
|
|
||||||
const webUrl = 'https://www.zhihu.com/hot';
|
|
||||||
const cookieFileUrl = './data/zhihu.json';
|
|
||||||
await injectionCookie(page, webUrl, cookieFileUrl);
|
|
||||||
|
|
||||||
await browser.close();
|
|
||||||
})();
|
|
||||||
26
examples/zhihu.js
Normal file
26
examples/zhihu.js
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
import { launch } from 'puppeteer';
|
||||||
|
import 'dotenv/config.js'
|
||||||
|
import { injectionCookie } from '../utils/userUtils.js';
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
const browser = await launch({ headless: false, args: [`--window-size=1920,1080`], defaultViewport: { width: 1920, height: 1080 } });
|
||||||
|
const page = await browser.newPage();
|
||||||
|
|
||||||
|
// 注入cookie
|
||||||
|
const webUrl = 'https://www.zhihu.com/hot';
|
||||||
|
const cookieFileUrl = './data/zhihu.json';
|
||||||
|
await injectionCookie(page, webUrl, cookieFileUrl);
|
||||||
|
|
||||||
|
const hotItems = await page.$$('.HotList-list .HotItem');
|
||||||
|
// console.log(hotItems);
|
||||||
|
console.log("========");
|
||||||
|
for (const hot in hotItems) {
|
||||||
|
if (Object.hasOwnProperty.call(hotItems, hot)) {
|
||||||
|
const element = hotItems[hot];
|
||||||
|
const textContent = await page.evaluate(node => node.textContent.trim(), element);
|
||||||
|
console.log(textContent);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// await browser.close();
|
||||||
|
})();
|
||||||
15
uselogin.js
15
uselogin.js
@ -1,15 +0,0 @@
|
|||||||
import { launch } from 'puppeteer';
|
|
||||||
import fs from 'fs';
|
|
||||||
import 'dotenv/config.js';
|
|
||||||
import { injectionCookie } from './utils/userUtils.js';
|
|
||||||
|
|
||||||
(async () => {
|
|
||||||
const browser = await launch({ headless: false, devtools: true, args: [`--window-size=1920,1080`], defaultViewport: { width: 1920, height: 1080 } });
|
|
||||||
const page = await browser.newPage();
|
|
||||||
|
|
||||||
const webUrl = 'https://www.zhihu.com/hot';
|
|
||||||
const cookieFileUrl = './data/zhihu.json';
|
|
||||||
await injectionCookie(page, webUrl, cookieFileUrl);
|
|
||||||
|
|
||||||
// browser.close();
|
|
||||||
})();
|
|
||||||
@ -30,7 +30,6 @@ export async function injectionCookie(page, webUrl, cookieFile) {
|
|||||||
try {
|
try {
|
||||||
await page.goto(webUrl);
|
await page.goto(webUrl);
|
||||||
const cookies = JSON.parse(fs.readFileSync(cookieFile, 'utf-8'));
|
const cookies = JSON.parse(fs.readFileSync(cookieFile, 'utf-8'));
|
||||||
console.log(cookies);
|
|
||||||
await page.setCookie(...cookies);
|
await page.setCookie(...cookies);
|
||||||
await page.goto(webUrl);
|
await page.goto(webUrl);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user