使用硒作为Android设备打开网站

时间:2019-04-29 14:42:09

标签: c# android selenium

我想制作一个程序以“在移动视图中”打开网站,我真的不知道如何调用它,但我希望网站认为我正在使用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 :(得分:0)

site包含使用移动仿真的详细文档。

此外,在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,三星s7等。

还请记住, EnableMobileEmulation(“ deviceName”);

设备名称:              要模拟的设备的名称。设备名称必须是有效的设备名称              从Chrome DevTools仿真面板。 注意:指定无效的设备名称不会引发异常,但会生成              驱动程序启动时Chrome中出现错误。要取消设置手机仿真,请调用此              以null为参数的方法。