Skip to content

Instantly share code, notes, and snippets.

@Archish27
Created August 7, 2022 13:41
Show Gist options
  • Save Archish27/413dd9798eee99599aef0a933a0f7794 to your computer and use it in GitHub Desktop.
Save Archish27/413dd9798eee99599aef0a933a0f7794 to your computer and use it in GitHub Desktop.
Integrating pyppeteer with BrowserStack
import asyncio
import json
from pyppeteer import connect
import urllib.parse
async def main():
caps = {
'browser': 'chrome',
'browser_version': 'latest',
'os': 'os x',
'os_version': 'big sur',
'build': 'puppeteer-build-1',
'name': 'My first Puppeteer test',
'browserstack.username': 'YOUR_BROWSERSTACK_USERNAME',
'browserstack.accessKey': 'YOUR_BROWSERSTACK_ACCESSKEY'
}
options = {
'browserWSEndpoint' : 'wss://cdp.browserstack.com/puppeteer?caps={}'.format(urllib.parse.quote_plus(json.dumps(caps)))
}
browser = await connect(options=options)
page = await browser.newPage()
await page.goto('https://example.com')
await page.screenshot({'path': 'example.png'})
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment