Selenium设置浏览器为手机模式自定义大小
时间:2022-07-22
本文章向大家介绍Selenium设置浏览器为手机模式自定义大小,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
插曲最近在奋力学习web自动化中,这里简单分享一下从他人学习的方法,学代码切勿光看不练,定个目标每天空余时间学习基础代码章节,敲个50行代码
第二学习要找准一个方向,拟定一个需要学习的框架,copy前人的轮子,开始拿实际工作的项目开始造 ,碰到问题百度检索解决,最快的途径还是请教身边的同事以及朋友,在他人的解答中学习他人写带代码的思想,有些时候不是自己能力不行,需要他人点一点
第三每天在自己学习的难点以及痛处花半小时总结回顾一下知识点,小小复盘一下哪里不太掌握,自观 | 修正
web自动化实际应用中,H5/响应式页面需要自定义浏览器或者将浏览器设置成手机模式进行测试那么我们在selenium中用什么方法可以实现呢?简单实际操作巩固一样
* selenium设置浏览器为指定大小或者全屏
1 # -*-coding=utf-8-*-
2 # Author:shichao
3
4 from selenium import webdriver
5 import os, time
6
7 driver = webdriver.Chrome()
8 driver.get("http://m.baidu.com")
9
10 # 参数数字为像素点
11 '''设置浏览器宽1000、高700显示'''
12 driver.set_window_size(1000, 700)
13
14 # 设置浏览器全屏
15 driver.maximize_window()
16 driver.quit()
17 )
* selenium设置浏览器为手机模式
1 # -*-coding=utf-8-*-
2 # Author:shichao
3
4 from selenium import webdriver
5 from selenium.webdriver.chrome.options import Options
6 import time
7
8 mobile_emulation = {
9 "deviceMetrics": {"width": 360, "height": 640, "pixelRatio": 3.0}, # 定义设备高宽,像素比
10 "userAgent": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) " # 通过UA来模拟
11 "AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19"}
12
13 chrome_options = Options()
14 chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
15 driver = webdriver.Chrome(chrome_options=chrome_options)
16
17 driver.get("http://m.baidu.com")
18 driver.quit()
19 )
- Android解析WindowManager(三)Window的添加过程
- Spring Cloud构建微服务架构:服务消费(Ribbon)【Dalston版】
- Android解析WindowManager(一)WindowManager体系
- ios9 http请求失败的问题
- Android内存优化(六)LeakCanary使用详解
- Spring Cloud构建微服务架构:服务消费(Feign)【Dalston版】
- React Native组件(四)TextInput组件解析
- struts2实现ajax校验的2种方法
- 单例对象
- Android+struts2+json方式模拟手机登录功能
- iOS 获取通讯录里边的电话号码AddressBook
- InvocationTargetException异常解析
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- java基础多线程之共享数据
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Laravel5.4简单实现app接口Api Token认证方法
- PHP生成zip压缩包的常用方法示例
- Android Studio用genymotion运行后小图标无法显示问题
- PHP7数组的底层实现示例
- 浅析Flutter AbsorbPointer 与 IgnorePointer的区别
- php用wangeditor3实现图片上传功能
- Flutter集成到已有iOS工程的方法步骤
- php的命名空间与自动加载实现方法
- Android Studio实现简易计算器(表格布局TableLayout)
- php常用经典函数集锦【数组、字符串、栈、队列、排序等】
- php实现的表单验证类完整示例
- Android studio实现简单的计算器
- Thinkphp5框架实现获取数据库数据到视图的方法
- thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
- Android Studio实现简单计算器功能