v10.12 修复hr1打招呼失败: 开弹窗改Playwright原生点击(合成click被平台反自动化检测拦截返回空壳弹窗); 新增空壳弹窗识别+重试+跳过逻辑
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
// 打开 hr1 推荐页(若已存在则复用)
|
||||
const { chromium } = require('playwright-core');
|
||||
const URL = process.argv[2] || 'https://rd6.zhaopin.com/app/recommend?jobNumber=CC634000780J40731895116&tab=recommend';
|
||||
(async () => {
|
||||
const res = await fetch('http://127.0.0.1:9223/json/version');
|
||||
const info = await res.json();
|
||||
const browser = await chromium.connectOverCDP(info.webSocketDebuggerUrl);
|
||||
const ctx = browser.contexts()[0];
|
||||
let page = ctx.pages().find(p => p.url().includes('recommend'));
|
||||
if (!page) {
|
||||
page = await ctx.newPage();
|
||||
await page.goto(URL, { waitUntil: 'domcontentloaded', timeout: 60000 }).catch(e => console.log('goto:', e.message));
|
||||
}
|
||||
await page.waitForTimeout(8000);
|
||||
console.log('final url:', page.url());
|
||||
const body = (await page.evaluate(() => document.body?.innerText?.slice(0, 300)).catch(() => ''));
|
||||
console.log('body head:', JSON.stringify((body || '').split('\n').filter(Boolean).slice(0, 8)));
|
||||
await browser.close();
|
||||
})().catch(e => { console.error(e.message); process.exit(1); });
|
||||
Reference in New Issue
Block a user