mirror of
https://github.com/opelly27/streetmerchant.git
synced 2026-05-20 09:57:38 +00:00
feat: add support for multiple browser user agents (#547)
Co-authored-by: Pawel Grzesik <p.grzesik@francotyp.com>
This commit is contained in:
+5
-1
@@ -48,7 +48,7 @@ export async function usingResponse<T>(
|
||||
export async function usingPage<T>(browser: Browser, cb: (page: Page, browser: Browser) => Promise<T>): Promise<T> {
|
||||
const page = await browser.newPage();
|
||||
page.setDefaultNavigationTimeout(config.page.timeout);
|
||||
await page.setUserAgent(config.page.userAgent);
|
||||
await page.setUserAgent(getRandomUserAgent());
|
||||
|
||||
try {
|
||||
return await cb(page, browser);
|
||||
@@ -68,3 +68,7 @@ export async function closePage(page: Page) {
|
||||
|
||||
await page.close();
|
||||
}
|
||||
|
||||
export function getRandomUserAgent(): string {
|
||||
return config.page.userAgents[Math.floor(Math.random() * config.page.userAgents.length)];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user