我想制作一个程序以“在移动视图中”打开网站,我真的不知道如何调用它,但我希望网站认为我正在使用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);
答案 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为参数的方法。