Selenium - Mobile Emulation - how do I add user Agent to Chrome options while automating the emulator? Selenium - Mobile Emulation - how do I add user Agent to Chrome options while automating the emulator? selenium selenium

Selenium - Mobile Emulation - how do I add user Agent to Chrome options while automating the emulator?


You can use the below configuration for mobile emulation in the Chrome web browser:

Map<String, Object> deviceMetrics = new HashMap<>();deviceMetrics.put("width", 1078);deviceMetrics.put("height", 924);deviceMetrics.put("pixelRatio", 3.0);Map<String, Object> mobileEmulation = new HashMap<>();mobileEmulation.put("deviceMetrics", deviceMetrics);mobileEmulation.put("userAgent", "Mozilla/5.0 (Linux; Android 8.0.0;" +"Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML,like Gecko) " +"Chrome/67.0.3396.99 Mobile Safari/537.36");ChromeOptions chromeOptions = new ChromeOptions();chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation);driver = new ChromeDriver(chromeOptions);

Instead of add argument setExpermentalOption to be used

// co.addArguments("mobileEmulation=" + mobileEmulation);co.setExperimentalOption("mobileEmulation", mobileEmulation);


public class mobileEmulatorTest {    public static WebDriver driver;    @Before    public void setUp(){        WebDriverManager.chromedriver().setup();    }    @Test    public void emulatorTest() throws InterruptedException {        Map<String, String> mobileEmulation = new HashMap<>();        mobileEmulation.put("deviceName", "iPhone 6");        ChromeOptions chromeOptions = new ChromeOptions();        chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation);        driver = new ChromeDriver(chromeOptions);        driver.get("https://www.google.co.uk");    }}

Add WebDiver Manager dependencyhttps://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager