feat: add support for multiple browser user agents (#547)

Co-authored-by: Pawel Grzesik <p.grzesik@francotyp.com>
This commit is contained in:
SesioN
2020-10-20 20:03:38 +02:00
committed by GitHub
parent 68ff5bf836
commit 10a81dcbd5
4 changed files with 12 additions and 6 deletions
+5 -1
View File
@@ -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)];
}