WIP: extract recommend page operation TODO: chromium may launch multi times with unknown reason

This commit is contained in:
geekgeekrun
2024-11-23 13:28:26 +08:00
parent d9468a3525
commit d69245ff08
@@ -68,29 +68,8 @@ const enableCompanyAllowList = Boolean(expectCompanySet.size)
let browser, page
const blockBossNotNewChat = new Set()
export async function mainLoop (hooks) {
if (!puppeteer) {
await initPuppeteer()
}
try {
browser = await puppeteer.launch({
headless: false,
ignoreHTTPSErrors: true,
defaultViewport: {
width: 1440,
height: 900 - 140,
}
})
hooks.puppeteerLaunched?.call()
page = (await browser.pages())[0]
//set cookies
hooks.cookieWillSet?.call(bossCookies)
for(let i = 0; i < bossCookies.length; i++){
await page.setCookie(bossCookies[i]);
}
await setDomainLocalStorage(browser, localStoragePageUrl, bossLocalStorage)
await page.bringToFront()
async function toRecommendPage (hooks) {
let userInfoPromise = page.waitForResponse((response) => {
if (response.url().startsWith('https://www.zhipin.com/wapi/zpuser/wap/getUserInfo.json')) {
return true
@@ -364,8 +343,7 @@ export async function mainLoop (hooks) {
currentExceptJobIndex += 1
}
continue afterPageLoad;
break;
break afterPageLoad;
}
case 'STARTUP_CHAT_ERROR_DUE_TO_TODAY_CHANCE_HAS_USED_OUT': {
let nextTrySeconds = 60 * 60
@@ -390,6 +368,33 @@ export async function mainLoop (hooks) {
}
}
}
}
export async function mainLoop (hooks) {
if (!puppeteer) {
await initPuppeteer()
}
try {
browser = await puppeteer.launch({
headless: false,
ignoreHTTPSErrors: true,
defaultViewport: {
width: 1440,
height: 900 - 140,
}
})
hooks.puppeteerLaunched?.call()
page = (await browser.pages())[0]
//set cookies
hooks.cookieWillSet?.call(bossCookies)
for(let i = 0; i < bossCookies.length; i++){
await page.setCookie(bossCookies[i]);
}
await setDomainLocalStorage(browser, localStoragePageUrl, bossLocalStorage)
await page.bringToFront()
await toRecommendPage(hooks)
// goto search
// ;await browser.close()
} catch (err) {