mirror of
https://github.com/LightZirconite/Microsoft-Rewards-Bot.git
synced 2026-01-09 17:06:15 +00:00
Playwright headless_shell error fix [discord](https://ptb.discord.com/channels/1418201715009912866/1452445559897194639)
This commit is contained in:
@@ -53,7 +53,7 @@ export class DesktopFlow {
|
||||
this.bot.log(false, 'DESKTOP-FLOW', 'Starting desktop automation flow')
|
||||
|
||||
// IMPROVED: Use centralized browser factory to eliminate duplication
|
||||
const browser = await createBrowserInstance(this.bot, account.proxy, account.email)
|
||||
let browser = await createBrowserInstance(this.bot, account.proxy, account.email)
|
||||
|
||||
let keepBrowserOpen = false
|
||||
|
||||
@@ -63,7 +63,23 @@ export class DesktopFlow {
|
||||
this.bot.log(false, 'DESKTOP-FLOW', 'Browser started successfully')
|
||||
|
||||
// Login into MS Rewards, then optionally stop if compromised
|
||||
await this.bot.login.login(this.bot.homePage, account.email, account.password, account.totp)
|
||||
try {
|
||||
await this.bot.login.login(this.bot.homePage, account.email, account.password, account.totp)
|
||||
} catch (loginErr) {
|
||||
const msg = loginErr instanceof Error ? loginErr.message : String(loginErr)
|
||||
if (msg.includes('Target page, context or browser has been closed')) {
|
||||
this.bot.log(false, 'DESKTOP-FLOW', 'Browser/context closed during login. Attempting one retry with a fresh browser context', 'warn')
|
||||
// Ensure previous browser/context is closed gracefully
|
||||
await closeBrowserSafely(this.bot, browser, account.email, false)
|
||||
|
||||
// Create a fresh browser context and retry login once
|
||||
browser = await createBrowserInstance(this.bot, account.proxy, account.email)
|
||||
this.bot.homePage = await browser.newPage()
|
||||
await this.bot.login.login(this.bot.homePage, account.email, account.password, account.totp)
|
||||
} else {
|
||||
throw loginErr
|
||||
}
|
||||
}
|
||||
|
||||
if (this.bot.compromisedModeActive) {
|
||||
const reason = this.bot.compromisedReason || 'security-issue'
|
||||
|
||||
Reference in New Issue
Block a user