Открыть сайт с селеном в качестве устройства Android - PullRequest
0 голосов
/ 29 апреля 2019

Я хочу, чтобы программа открывала веб-сайт «в мобильном представлении», я не знаю, как его назвать, но я хочу, чтобы веб-сайт думал, что я использую телефон Android.

Я пробовал использовать ChromeOptions и изменить пользовательский агент, но почему-то это не работает.

ChromeOptions options = new ChromeOptions();
options.AddArgument("user-agent=Mozilla/5.0 (Linux; Android 8.1.0; Phone) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36");

driver = new ChromeDriver("./", options);

1 Ответ

0 голосов
/ 29 апреля 2019

На этом сайте имеется подробная документация по использованию мобильной эмуляции.

Более того, после ChromeDriver v 2.11 имеется опция mobileEmulation.Для C # используйте что-то вроде этого:

        ChromeOptions chromeOptions = new ChromeOptions();

        chromeOptions.EnableMobileEmulation("Pixel 2");
        chromeOptions.AddUserProfilePreference("safebrowsing.enabled", true);
        chromeOptions.AddUserProfilePreference("credentials_enable_service", false);
        chromeOptions.AddUserProfilePreference("profile.password_manager_enabled", false);

        ChromeDriverService service = ChromeDriverService.CreateDefaultService(@"C:\chromedriver");

        IWebDriver driver = new ChromeDriver(service, chromeOptions);

. Вы можете ввести требуемое устройство, например iPhone X, iPad Pro, Samsung s7 и т. Д.

Также помните, что EnableMobileEmulation ("имя_устройства"));

имя_устройства: Имя устройства для эмуляции.Имя устройства должно быть допустимым именем устройства на панели эмуляции Chrome DevTools. Примечание: указание неверного имени устройства не вызовет исключения, но приведет к ошибке в Chrome при запуске драйвера.Чтобы отключить мобильную эмуляцию, вызовите этот метод с нулем в качестве аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...