python模拟手机操作_Selenium使用Chrome模拟手机浏览器方法解析
在使用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模拟手机浏览器方法解析相关推荐
- 模拟鼠标键盘html,模拟按键操作神器(鼠标键盘模拟操作助手)V2.0.2.1 正式版
模拟按键操作神器(鼠标键盘模拟操作助手)是一款很优秀好用的由网友自制的模拟按键操作的辅助工具.如果你需要一款好用的键盘模拟软件,小编带来的这款模拟按键操作神器是很不错的选择,功能强大全面,使用后可以帮 ...
- python自动鼠标操作_selenium自动化之鼠标操作
在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...
- C/C++ 模拟键盘操作(三)模拟鼠标输入
要想用好模拟键盘操作,那么模拟鼠标也是必不可少的 在Windows系统中提供了一个名为mouse_event的函数,有关这个函数的原型如下 VOID mouse_event(DWORD dwFlags ...
- Python 炫技操作:合并字典的七种方法
来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...
- python的reversed函数实质_Python reversed函数及使用方法解析
Python reversed函数及使用方法解析 发布时间:2020-09-09 01:07:18 来源:脚本之家 阅读:74 有些时候,程序需要进行反向遍历,此时可通过 reversed() 函数, ...
- python怎么调用c语言_Python调用C语言程序方法解析
Python调用C语言程序方法解析 首先我们需要将编写好的c程序文件编译为动态库文件(后缀名为.so) 使用下面的命令: gcc 原文件名.c -shared -o 新文件名.so 然后在python ...
- 鸿蒙os手机操作设置,华为鸿蒙HarmonyOS手机应用快速入门(一)开发环境搭建
[趋势] 如果没有意外,"万物互联" 将在未来10-20年之内,呈增长式的爆发,所以从现在开始0-5年内是"万物互联"的模式探索期和协议定制期:第5-10年之内 ...
- Python炫技操作:模块重载的五种方法
作者 | 写代码的明哥 来源 | Python编程时光 环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 $ tree foofoo└── bar.py 0 directories ...
- mysql python 中文_python操作mysql中文显示乱码的解决方法
本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...
最新文章
- 对传入的值,转成整数
- nginx与Apache的涉及的计算机原理说明
- 阿里和浙大的“AI 训练师助手”是这样炼成的
- 最长高地(51Nod-2509)
- 小程序view设置背景图片_小程序商城分销功能设置技巧 设计方法
- 分布式监控报警平台Centreon之:Centreon简介
- PV3D绘制3D线条 - 3DMAX插件AS3GeomClassExporter导出顶点到AS类
- TensorFlow学习笔记——循环神经网络
- QuartZ 配置第一次不执行后续正常执行
- 优思学院|品质圈QCC是什么?如何有效实施?
- javassist官方文档翻译
- 实时视频动作检测(action detection)
- windows7如何安装python_windows7系统下如何安装python
- Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting
- 针对ESXI5.5 本地磁盘分区丢失的解决方法,
- 读《Machine Learning in Action》的感想
- w7电脑蓝屏怎么解决_电脑蓝屏怎么解决win7
- Jarvis OJ PORT51
- 服务端团队假期值班方案
- 5.22 使用粗糙化命令制作电击效果 [Illustrator CC教程]
热门文章
- MES管理系统项目实施的五个步骤
- 这个点子绝了, 母婴店靠“废品回收”,一个月赚了70万?
- 吴裕雄--天生自然 物理学习与探索笔记:冲量与动量及动量定理和波
- Unity3D中的布娃娃(ragdoll)系统
- 时更新 在线观察纸黄金价格 24小时黄金走势图使用现货买入价格 黄金价格历史走势图 全天显示黄金,银,钯 和 铂以及原油
- mysql数据库学号数据类型_数据库学习笔记——MySQL数据类型
- 安徽省南陵中学2021高考成绩查询,南陵中学2020年高考成绩喜报 一本达线人数816人...
- 1.HTML+CSS
- “华为手机”和“荣耀手机”哪个好 听听老司机怎么说
- CSS绝对定位在宽屏分辨率下错位