除用户代理切换外,硒移动浏览器测试因素

时间:2018-07-10 00:02:03

标签: python google-chrome selenium

enter image description here

我想用硒和铬测试多个移动用户代理。我发现,当我使用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。除了用户代理,还需要设置其他因素吗?

1 个答案:

答案 0 :(得分:1)

如果我正确理解,您将无法在铬与硒之间模拟移动行为。

您可以使用EnableMobileEmulation选项,该选项可在硒/ chromedriver中使用。 (C#)

options.EnableMobileEmulation(deviceName); 
driver = new ChromeDriver(options);

此代码将使用给定的设备名称在Mobile仿真模式下启动chrome。您可以拥有自己的自定义设备设置,可以在其中设置分辨率,用户代理等。