我想用硒和铬测试多个移动用户代理。我发现,当我使用chrome扩展名“ User-Agent Switcher for Google Chrome”(请参见上面的屏幕快照中的信息)时,大多数网站都将chrome用作移动版本。但是,如果我使用硒:
ua = 'Mozilla/5.0 (Linux; Android 7.0; LG-TP260 Build/NRD90U; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 Mobile Safari/537.36'
options = webdriver.ChromeOptions()
ua_string = 'user-agent=' + ua
options.add_argument(ua_string)
webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, options=options)
该行为是不同的,并且并非始终被标识为移动Chrome。除了用户代理,还需要设置其他因素吗?
答案 0 :(得分:1)
如果我正确理解,您将无法在铬与硒之间模拟移动行为。
您可以使用EnableMobileEmulation选项,该选项可在硒/ chromedriver中使用。 (C#)
options.EnableMobileEmulation(deviceName);
driver = new ChromeDriver(options);
此代码将使用给定的设备名称在Mobile仿真模式下启动chrome。您可以拥有自己的自定义设备设置,可以在其中设置分辨率,用户代理等。