Merge pull request #129 from tpholston/main

pull/134/head
Travis Fischer 2022-12-13 19:28:43 -06:00 zatwierdzone przez GitHub
commit 8169c9c44b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 31 dodań i 12 usunięć

Wyświetl plik

@ -40,12 +40,14 @@ export async function getOpenAIAuth({
email, email,
password, password,
timeoutMs = 2 * 60 * 1000, timeoutMs = 2 * 60 * 1000,
browser browser,
isGoogleLogin
}: { }: {
email?: string email?: string
password?: string password?: string
timeoutMs?: number timeoutMs?: number
browser?: Browser browser?: Browser
isGoogleLogin?: boolean
}): Promise<OpenAIAuth> { }): Promise<OpenAIAuth> {
let page: Page let page: Page
let origBrowser = browser let origBrowser = browser
@ -76,7 +78,23 @@ export async function getOpenAIAuth({
waitUntil: 'networkidle0' waitUntil: 'networkidle0'
}) })
]) ])
await page.waitForSelector('#username') if (isGoogleLogin) {
await page.click('button[data-provider="google"]')
await page.waitForSelector('input[type="email"]')
await page.type('input[type="email"]', email, { delay: 10 })
await Promise.all([
page.waitForNavigation(),
await page.keyboard.press('Enter')
])
await page.waitForSelector('input[type="password"]', { visible: true })
await page.type('input[type="password"]', password, { delay: 10 })
await page.keyboard.press('Enter')
await Promise.all([
page.waitForNavigation({
waitUntil: 'networkidle0'
})
])
} else {
await page.type('#username', email, { delay: 10 }) await page.type('#username', email, { delay: 10 })
await page.click('button[type="submit"]') await page.click('button[type="submit"]')
await page.waitForSelector('#password') await page.waitForSelector('#password')
@ -88,6 +106,7 @@ export async function getOpenAIAuth({
}) })
]) ])
} }
}
const pageCookies = await page.cookies() const pageCookies = await page.cookies()
const cookies = pageCookies.reduce( const cookies = pageCookies.reduce(