在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器。主要有以下两种用途。

测试H5页面在不同分辨率设备上的显示情况是否正常爬取数据(一般网站对移动设备浏览的反爬教弱)使用指定设备

操作方法非常简单,在ChromeOptions()浏览器选项,添加实验选项,mobileEmulation选项中通过devicename指定选择的设备即可,操作代码如下。

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_experimental_option('mobileEmulation', {'deviceName': 'iPhone X'}) # 模拟iPhone X浏览

driver = webdriver.Chrome(options=options)

driver.get('http://m.baidu.com')

操作效果如下图:

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

使用自定义设备

mobileEmulation除了可以通过deviceName指定设备之外,还可以通过deviceMetrics指定设备指标,一般设备指标包含

width: 设备宽度

height: 设备高度

piexelRatio: 设备像素密度

userAgent:设备浏览器标识

使用示例如下:

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_experimental_option('mobileEmulation',

{'deviceMetrics':{'width': 320,

'height': 640,

'piexelRatio': 3.0,

'userAgent': 'Mozilla/5.0 (Linux; Android 4.1.1; GT-N7100 Build/JRO03C) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/35.0.1916.138 Mobile Safari/537.36 T7/6.3'

}

}

)

driver = webdriver.Chrome(options=options)

driver.get('http://m.baidu.com')

当然如果只需要测试不同分辨率的话也可以只设置width和height值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Selenium使用Chrome模拟手机浏览器方法解析

本文地址: http://www.cppcns.com/jiaoben/python/306873.html

python模拟手机操作_Selenium使用Chrome模拟手机浏览器方法解析相关推荐

  1. 模拟鼠标键盘html,模拟按键操作神器(鼠标键盘模拟操作助手)V2.0.2.1 正式版

    模拟按键操作神器(鼠标键盘模拟操作助手)是一款很优秀好用的由网友自制的模拟按键操作的辅助工具.如果你需要一款好用的键盘模拟软件,小编带来的这款模拟按键操作神器是很不错的选择,功能强大全面,使用后可以帮 ...

  2. python自动鼠标操作_selenium自动化之鼠标操作

    在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...

  3. C/C++ 模拟键盘操作(三)模拟鼠标输入

    要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...

  4. Python 炫技操作:合并字典的七种方法

    来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...

  5. python的reversed函数实质_Python reversed函数及使用方法解析

    Python reversed函数及使用方法解析 发布时间:2020-09-09 01:07:18 来源:脚本之家 阅读:74 有些时候,程序需要进行反向遍历,此时可通过 reversed() 函数, ...

  6. python怎么调用c语言_Python调用C语言程序方法解析

    Python调用C语言程序方法解析 首先我们需要将编写好的c程序文件编译为动态库文件(后缀名为.so) 使用下面的命令: gcc 原文件名.c -shared -o 新文件名.so 然后在python ...

  7. 鸿蒙os手机操作设置,华为鸿蒙HarmonyOS手机应用快速入门(一)开发环境搭建

    [趋势] 如果没有意外,"万物互联" 将在未来10-20年之内,呈增长式的爆发,所以从现在开始0-5年内是"万物互联"的模式探索期和协议定制期:第5-10年之内 ...

  8. Python炫技操作:模块重载的五种方法

    作者 | 写代码的明哥 来源 | Python编程时光 环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 $ tree foofoo└── bar.py 0 directories ...

  9. mysql python 中文_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

最新文章

  1. 对传入的值,转成整数
  2. nginx与Apache的涉及的计算机原理说明
  3. 阿里和浙大的“AI 训练师助手”是这样炼成的
  4. 最长高地(51Nod-2509)
  5. 小程序view设置背景图片_小程序商城分销功能设置技巧 设计方法
  6. 分布式监控报警平台Centreon之:Centreon简介
  7. PV3D绘制3D线条 - 3DMAX插件AS3GeomClassExporter导出顶点到AS类
  8. TensorFlow学习笔记——循环神经网络
  9. QuartZ 配置第一次不执行后续正常执行
  10. 优思学院|品质圈QCC是什么?如何有效实施?
  11. javassist官方文档翻译
  12. 实时视频动作检测(action detection)
  13. windows7如何安装python_windows7系统下如何安装python
  14. Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
  15. 针对ESXI5.5 本地磁盘分区丢失的解决方法,
  16. 读《Machine Learning in Action》的感想
  17. w7电脑蓝屏怎么解决_电脑蓝屏怎么解决win7
  18. Jarvis OJ PORT51
  19. 服务端团队假期值班方案
  20. 5.22 使用粗糙化命令制作电击效果 [Illustrator CC教程]

热门文章

  1. MES管理系统项目实施的五个步骤
  2. 这个点子绝了, 母婴店靠“废品回收”,一个月赚了70万?
  3. 吴裕雄--天生自然 物理学习与探索笔记:冲量与动量及动量定理和波
  4. Unity3D中的布娃娃(ragdoll)系统
  5. 时更新 在线观察纸黄金价格 24小时黄金走势图使用现货买入价格 黄金价格历史走势图 全天显示黄金,银,钯 和 铂以及原油
  6. mysql数据库学号数据类型_数据库学习笔记——MySQL数据类型
  7. 安徽省南陵中学2021高考成绩查询,南陵中学2020年高考成绩喜报 一本达线人数816人...
  8. 1.HTML+CSS
  9. “华为手机”和“荣耀手机”哪个好 听听老司机怎么说
  10. CSS绝对定位在宽屏分辨率下错位