介绍
这篇文章主要为大家展示了硒如何使用Chrome模拟手机浏览器,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用硒操作铬时同样也可以模拟手机浏览器。主要有以下两种用途。
测试H5页面在不同分辨率设备上的显示情况是否正常爬取数据(一般网站对移动设备浏览的反爬教弱)使用指定设备
操作方法非常简单,在ChromeOptions()浏览器选项,添加实验选项,mobileEmulation选项中通过设备名称指定选择的设备即可,操作代码如下。
选择=webdriver.ChromeOptions () options.add_experimental_option (& # 39; mobileEmulation& # 39;,{& # 39;设备名称# 39;:& # 39;iPhone X # 39;}) #模拟iPhone X浏览 司机=webdriver.Chrome(选项=选项) driver.get (& # 39; http://m.baidu.com& # 39;)
操作效果如下图:
铬开发者工具中已经设置好的设备类型非常多,可以在开发者工具→设置→设备中查看,如下图:
使用自定义设备
mobileEmulation除了可以通过设备名称指定设备之外,还可以通过deviceMetrics指定设备指标,一般设备指标包含
- <李>宽度:设备宽度李> <李>高度:设备高度李> <李> piexelRatio:设备像素密度李> <李> userAgent:设备浏览器标识李>
使用示例如下:
选择=webdriver.ChromeOptions () options.add_experimental_option (& # 39; mobileEmulation& # 39; {& # 39;deviceMetrics& # 39;:{& # 39;宽度# 39;:320, & # 39;高度# 39;:640, & # 39;piexelRatio& # 39;: 3.0, & # 39;useragent # 39;: & # 39; Mozilla/5.0 (Linux;Android以下4.4.1;GT-N7100构建/JRO03C) AppleWebKit/537.36 (KHTML,像壁虎)/4.0版本Chrome/35.0.1916.138移动Safari 537.36 T7/6.3& # 39; } } ) 司机=webdriver.Chrome(选项=选项) driver.get (& # 39; http://m.baidu.com& # 39;)
当然如果只需要测试不同分辨率的话也可以只设置宽度和高度值。
以上就是关于硒如何使用Chrome模拟手机浏览器的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。