如何使用selenium 驱动chrome浏览器并且打开方式为手机模式

随着移动设备使用率的不断增加,移动页面的测试也变得越来越重要。

对于互联网公司M站的测试,如果不通过专用的appium等移动端测试工具是否还有方便快捷的办法呢?答案当然是有啊。

使用chrome driver和chrome浏览器并进入chrome的 toggle device mode 模式,就可以很好的模拟手机端,下面直接上代码。

public class Test{
	public static void main(String args[])
	{
		System.setProperty("webdriver.chrome.driver", "E:/Software/自动化软件/chromedriver.exe");
		Map<String, String> mobileEmulation = new HashMap<String, String>();
		mobileEmulation.put("deviceName", "Google Nexus 5");
		Map<String, Object> chromeOptions = new HashMap<String, Object>();
		chromeOptions.put("mobileEmulation", mobileEmulation);
		DesiredCapabilities capabilities = DesiredCapabilities.chrome();
		capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
		WebDriver driver = new ChromeDriver(capabilities);
		Navigation navigation=driver.navigate();
		navigation.to("https://m.baidu.com/");
		String title=driver.getTitle();
		System.out.println("title:"+title);

	}

}

  说一下我使用的chrome版本和chromedriver版本,这两个如果配合不好会有坑。

Chrome version:

Chrome driver:

去这个地方 http://chromedriver.storage.googleapis.com/index.html 打不开自己想办法吧,哈哈,下载2.15版本 我是windows平台,下载的32那个,这样selenium每次打开浏览器就是手机模式了,可以操作对手机方面的一些测试。

时间: 2024-11-29 02:34:03

如何使用selenium 驱动chrome浏览器并且打开方式为手机模式的相关文章

Selenium驱动Chrome浏览器

import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions; public class Chrome { public static void main(String[] args) throws InterruptedExceptio

爬虫动态渲染页面爬取之selenium驱动chrome浏览器的使用

Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,可以用其进行网页动态渲染页面的爬取. 支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等. 1. 示例 ### selenium的使用 ''' Selenium是一个用于Web应用程序测试的工具. Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 支持的浏览器包括IE(7

selenium与chrome浏览器及驱动的版本匹配

用selenium+python+webdriver完成UI功能自动化,经常会碰到浏览器版本与驱动的版本不匹配而引起报错,下面就selenium与chrome浏览器及驱动的版本匹配 做个总结. 使用WebDriver在Chrome浏览器上进行测试时,需要先下载与本机chrome浏览器对应的驱动程序,驱动程序名为chromedriver:chromedriver的版本需要和本机的chrome浏览器对应,才能正常使用,具体步骤如下: 第一步:下载对应版本的chromedriver驱动文件,具体版本请

【python爬虫】利用selenium和Chrome浏览器进行自动化网页搜索与浏览

功能简介:利用利用selenium和Chrome浏览器,让其自动打开百度页面,并设置为每页显示50条,接着在百度的搜索框中输入selenium,进行查询.然后再打开的页面中选中“Selenium - 开源中国社区”,并打开页面 知识简介: selenium的作用: 1).最初用于网站自动化测试,近几年,用于获取精确的网站快照. 2).可以直接运行在浏览器上,让浏览器自动加载页面,获取需要的数据,还可以页面截屏,或者判断网站上某些动作是否发生. 项目步骤: 1.利用google的Chrome浏览器

Chrome浏览器内嵌的各种手机模拟器

打开chrome的控制台标签,然后,点击simulator子标签页,选择需要的手机即可,如下图: 模拟器如下: 阅读原文:Chrome浏览器内嵌的各种手机模拟器

jenkins里跑selenium webdriver,Chrome浏览器不能打开&amp;&amp;unknown error: unable to discover open pages

在windows的cmd里面执行 "python test.py",毫无问题,浏览器正常打开,测试结果也正常. 问题: 但如果是在jenkins里,选择 "execute windows batch command",配置 "python test.py"跑测试,这时候就会有问题,Chrome浏览器并不会打开,但是后台有进程,test.py会在后台运行,但运行起来test.py在后台执行,而浏览器没有打开. 针对这样的问题,解决方法: 1) 使用

Python3.5+selenium操作Chrome浏览器

1.安装selenium 命令提示符下输入: pip install selenium 2.下载chromedriver 点击下载 3.将解压后的chromedriver.exe放到chrome浏览器的安装目录下. 4.实例 from selenium import webdriver import os #引入chromedriver.exe chromedriver = "C:/Users/Administrator/AppData/Local/Google/Chrome/Applicati

chrome浏览器去掉打开新标签的常用地址缩略图

chrome浏览器是我们最常用的浏览器,但是打开标签后会显示历史的缩略图.有时别人借用我们的电脑,或者开着电脑演示时,这些浏览记录就会被展示出来,总是感觉怪怪的.谷歌一番,发现了关闭缩略图的方法. 一.在chrome的应用商店安装stylish这个插件 二.新开一个标签页,单击stylish插件,新建一个样式 在弹出的窗口做如下操作 为新样式取一个名字, 在右侧的窗口输入如下代码 [id="most-visited"]{display:none} 应用对象为网址, 地址有点复杂,因为新

小技巧:利用QUIC提升Chrome浏览器网页打开速度

个人因为比较偏爱轻盈小巧不臃肿的软件,所以浏览器一直用谷歌的Chrome.近几年因为其启动和打开网页速度快等诸多优点,被广大国内用户喜爱,并迅速在国内市场占据一定的份额. 这里和大家分享一个可以提升Chrome网页打开速度的小技巧 首先,打开Chrome浏览器,在地址栏里输入:Chrome://flags 然后找到QUIC协议标签,可以按"CTRL+F"快速定位. Chrome截图 把选项"默认"改为"已启用".所做的更改会在下次重新启动 Goo