Запустите требуемый профиль Chrome (профиль 2), а также код мобильной эмуляции (с помощью агента пользователя) в Selenium, используя JAVA
Я пытаюсь запустить скрипт, где я хочу получить изображение для мобильного сайта на Chrome. Я также хочу использовать расширение Modify Header, поэтому я вызываю пользовательский профиль. Я использовал желаемые возможности для этого. Когда я пытаюсь запустить скрипт, пользовательский профиль не загружается, и наоборот
Ниже приведен мой код: я хочу одновременно запустить расширение Modify headers и Mobile emulation.
System.setProperty("webdriver.chrome.driver","src\\screen_grabber\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("2.0.7_0.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
Map deviceMetrics = new HashMap<String, Object>();
deviceMetrics.put("width", 360);
deviceMetrics.put("height", 640);
deviceMetrics.put("pixelRatio", 3.0);
Map<String, Object> mobileEmulation = new HashMap<String, Object>();
mobileEmulation.put("deviceMetrics", deviceMetrics);
mobileEmulation.put("userAgent", "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko)
CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1");
Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("mobileEmulation", mobileEmulation);
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);