From 942d0a005cae8a4e9a3e2f89507611d645c5a4d0 Mon Sep 17 00:00:00 2001 From: Konstantin Gorbunov Date: Wed, 16 Dec 2020 13:04:19 +0700 Subject: [PATCH] add google chrome device emulation recipe to docs --- docs/reference/supported-browsers.rst | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/reference/supported-browsers.rst b/docs/reference/supported-browsers.rst index f55ff01..bd9009e 100644 --- a/docs/reference/supported-browsers.rst +++ b/docs/reference/supported-browsers.rst @@ -44,6 +44,50 @@ To use Google Chrome headless, use:: ... +Google Chrome Device Emulation +****************************** + +To enable device emulation mode with Google Chrome, you can use:: + + from arsenic import services, browsers, get_session + + service = services.Chromedriver() + + device_metrics = dict(width=640, height=480, pixelRatio=1.0) + + mobile_emulation = dict(deviceMetrics=device_metrics) + + kwargs = {'goog:chromeOptions': dict(mobileEmulation=mobile_emulation)} + + browser = browsers.Chrome(**kwargs) + + async with get_session(service, browser) as session: + ... + + +Google Chrome Device Emulation And Headless +******************************************* + +To enable device emulation mode and headless mode at the same time with Google Chrome, you can use:: + + + from arsenic import services, browsers + + service = services.Chromedriver(binary='chromedriver') + + device_metrics = dict(width=640, height=480, pixelRatio=1.0) + + mobile_emulation = dict(deviceMetrics=device_metrics) + + args=['--headless', '--disable-gpu'] + kwargs = {'goog:chromeOptions': dict(mobileEmulation=mobile_emulation, args=args)} + + browser = browsers.Chrome(**kwargs) + + async with get_session(service, browser) as session: + ... + + Headless Firefox ****************