硒如何使用Chrome模拟手机浏览器

  介绍

这篇文章主要为大家展示了硒如何使用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;) 

操作效果如下图:

硒如何使用Chrome模拟手机浏览器

铬开发者工具中已经设置好的设备类型非常多,可以在开发者工具→设置→设备中查看,如下图:

硒如何使用Chrome模拟手机浏览器

使用自定义设备

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模拟手机浏览器的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。

硒如何使用Chrome模拟手机浏览器