chrome浏览器模拟打开手机图

python selenium实现手机网页自动化测试

第一种方法(已存在的主流设备)

# -*- coding: utf-8 -*-

from selenium import webdriver

from time import sleep

#{'deviceName': '必须与谷歌浏览器的值一致'}

mobileEmulation = {'deviceName': 'iPhone 6/7/8'}

options = webdriver.ChromeOptions()

options.add_experimental_option('mobileEmulation', mobileEmulation)

driver = webdriver.Chrome( chrome_options=options)

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

sleep(3)

driver.close()

第二种方法(自定义长宽)

#!/usr/bin/env python

# -*- coding:utf-8 -*-

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

mobile_emulation = {

"deviceMetrics": {"width": 360, "height": 640, "pixelRatio": 3.0}, # 定义设备高宽,像素比

"userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) " # 通过UA来模拟

"AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19"}

chrome_options = Options()

chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)

driver = webdriver.Chrome(chrome_options = chrome_options)

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

常用deviceName列表

mobile_emulation = {

"deviceName": "Apple iPhone 3GS",

"deviceName": "Apple iPhone 4",

"deviceName": "Apple iPhone 5",

"deviceName": "Apple iPhone 6",

"deviceName": "Apple iPhone 6 Plus",

"deviceName": "BlackBerry Z10",

"deviceName": "BlackBerry Z30",

"deviceName": "Google Nexus 4",

"deviceName": "Google Nexus 5",

"deviceName": "Google Nexus S",

"deviceName": "HTC Evo, Touch HD, Desire HD, Desire",

"deviceName": "HTC One X, EVO LTE",

"deviceName": "HTC Sensation, Evo 3D",

"deviceName": "LG Optimus 2X, Optimus 3D, Optimus Black",

"deviceName": "LG Optimus G",

"deviceName": "LG Optimus LTE, Optimus 4X HD" ,

"deviceName": "LG Optimus One",

"deviceName": "Motorola Defy, Droid, Droid X, Milestone",

"deviceName": "Motorola Droid 3, Droid 4, Droid Razr, Atrix 4G, Atrix 2",

"deviceName": "Motorola Droid Razr HD",

"deviceName": "Nokia C5, C6, C7, N97, N8, X7",

"deviceName": "Nokia Lumia 7X0, Lumia 8XX, Lumia 900, N800, N810, N900",

"deviceName": "Samsung Galaxy Note 3",

"deviceName": "Samsung Galaxy Note II",

"deviceName": "Samsung Galaxy Note",

"deviceName": "Samsung Galaxy S III, Galaxy Nexus",

"deviceName": "Samsung Galaxy S, S II, W",

"deviceName": "Samsung Galaxy S4",

"deviceName": "Sony Xperia S, Ion",

"deviceName": "Sony Xperia Sola, U",

"deviceName": "Sony Xperia Z, Z1",

"deviceName": "Amazon Kindle Fire HDX 7″",

"deviceName": "Amazon Kindle Fire HDX 8.9″",

"deviceName": "Amazon Kindle Fire (First Generation)",

"deviceName": "Apple iPad 1 / 2 / iPad Mini",

"deviceName": "Apple iPad 3 / 4",

"deviceName": "BlackBerry PlayBook",

"deviceName": "Google Nexus 10",

"deviceName": "Google Nexus 7 2",

"deviceName": "Google Nexus 7",

"deviceName": "Motorola Xoom, Xyboard",

"deviceName": "Samsung Galaxy Tab 7.7, 8.9, 10.1",

"deviceName": "Samsung Galaxy Tab",

"deviceName": "Notebook with touch",

"deviceName": "iPhone 6"

}

python模拟手机访问_Python selenium 模拟Chrome浏览器打开手机模式相关推荐

  1. java中selenium设置chrome浏览器为开发者模式与IP代理

    java中selenium设置chrome浏览器为开发者模式与IP代理 前言 代码 前言 之前为公司写了个爬虫项目,有时候为了绕过网站的反爬机制需要用到ip代理以及设置浏览器为开发者模式,看了一些se ...

  2. python打开手机网页_Python selenium 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    网页模拟手机打开网页 chrome的MobileEmulation实现手机网页自动化测试 第一种方法(已存在的主流设备) # -*- coding: utf-8 -*- from selenium i ...

  3. python批量检索文献_Python+Selenium,让浏览器自动帮你下文献

    在做学术.搞科研的过程中,我们往往需要针对一个特定的主题下载海量的文献.在把几百篇文献下载到电脑的过程中,假如遇到不够友好的数据库不提供批量下载的功能,怎么办?我恰好遇到了这样的批量下载的科研任务和批 ...

  4. Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法

    安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...

  5. Selenium之Chrome浏览器的启动问题及解决

    Selenium之Chrome浏览器的启动问题及解决 参考文章: (1)Selenium之Chrome浏览器的启动问题及解决 (2)https://www.cnblogs.com/biyuting/p ...

  6. 【Python + selenium】在浏览器打开新页签

    [Python + selenium]在浏览器打开新页签,打开方式 2017年09月06日 11:34:25 宇风-飞扬 阅读数:3472 标签: seleniumpython句柄移动 更多 个人分类 ...

  7. 解决Chrome浏览器打开虾米音乐网页播放器时的排版问题

    2019独角兽企业重金招聘Python工程师标准>>> 几年了,虾米音乐网页播放器听音乐都有个纠结的地方,就是用Chrome浏览器打开时,排版会出错,表现为播放器右边一部分显示不出来 ...

  8. chrome浏览器打开网址找不到服务器IP

    chrome浏览器打开网址找不到服务器IP 电脑装完系统后,路由器重启了,安装了chrome浏览器,但是打开任何网址都显示找不到服务器ip,然后换360浏览器发现一切正常,说明网络是没问题的,然后通过 ...

  9. Chrome浏览器打开异常慢的解决办法

    Chrome浏览器打开异常慢的解决办法 参考文章: (1)Chrome浏览器打开异常慢的解决办法 (2)https://www.cnblogs.com/Cate-Hunter/p/10856919.h ...

最新文章

  1. UICollectionView的使用方法
  2. 抽象类的基本概念------abstract
  3. C++易被忽略的知识点:移动语义 左值右值
  4. Couldn't find leader offsets for Set([smt,0], [smt,1], [smt,2])
  5. Mysql(三) Mysq慢查询日志
  6. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
  7. OSPF——DR及BDR详解
  8. 每天进步一点点《ML - 逻辑回归》
  9. opencv读取MATLAB双目标定的结果进行双目校正
  10. android之uniapp从0开始离线打包
  11. JS计算时间差;.net计算时间差
  12. 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
  13. Mysql之DDL(数据定义语言)
  14. java oop 题目_JavaOOP试题JavaOOP试题.doc
  15. Linux 操作系统 之 虚拟内存
  16. 台式计算机调亮度快捷键,处理电脑调亮度快捷键如何调整屏幕亮度呢?
  17. 某知名OA命令执行方法探索(续)
  18. linux基本功系列之uname实战
  19. 基于JAVA SSM框架的学校家长互动学习平台
  20. 【owt-server】 只sync webrtc-m79并构建

热门文章

  1. 服务器项目前端调用摄像头失败,浏览器调用摄像头失败:NotSupportedError Only secure origins are allowed...
  2. lisp 图层字体式样替换_一键替换生成各类型3D字体图层样式PSD大全,设计师必备早点下班...
  3. 风控每日一问:信用评分如何应用在风控策略中(二)
  4. 5G正式商用,中国电信却推出19元70G流量4G套餐,网友:少点套路吧
  5. 一个大二计算机学生的学期总结
  6. python制作进度条显示_Python进度条的制作代码实例
  7. 消息队列-rabbitmq原理
  8. numpy数组扩展函数repeat和tile用法
  9. android传输大图片,Android中 Activity传递图片
  10. 妖神记服务器维护中,《妖神记》嘉月测试进行时 诚意征求玩家反馈