selenium使用谷歌浏览器自带手机模拟器运行H5网页

背景:最开始用手机模拟H5页面跑自动化,发现经常因为app连接或者网络原因等一系列情况,导致M版(H5页面)用例跑不通,想通过浏览器自带的手机模拟器运行,保证稳定性

浏览器自带的模拟器如下图:

代码实现逻辑

public class runtest {
    WebDriver driver;
    @BeforeClass
    public void beforeClass(){
        System.setProperty("webdriver.chrome.driver", "resources/chromedriver.exe");
        Map<String, String> mobileEmulation = new HashMap<String, String>();
        //设置设备,例如:Google Nexus 7/Apple iPhone 6
        //mobileEmulation.put("deviceName", "Google Nexus 7");
        mobileEmulation.put("deviceName", "Apple iPhone 6 Plus");   //这里是要使用的模拟器名称,就是浏览器中模拟器中的顶部型号
        Map<String, Object> chromeOptions = new HashMap<String, Object>();
        chromeOptions.put("mobileEmulation", mobileEmulation);
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
        try {
            System.out.println("开始启动driver~~~");
            driver = new ChromeDriver(capabilities);
            System.out.println("启动driver成功~~~");
        } catch (Exception e) {
            System.out.println("启动driver失败~~~");
            System.out.println(e.getMessage());
        }
    }

    @Test
    public void run(){
        driver.get("http://m.baidu.com/");
        System.out.println("使用浏览器,进入到了百度页面");
    }

效果如图:

时间: 2024-11-10 05:40:41

selenium使用谷歌浏览器自带手机模拟器运行H5网页的相关文章

用谷歌浏览器来当手机模拟器

很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容. 谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器.在Windows的[开始]-->[运行]中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页: 谷歌Android: chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FR

ios手机模拟器快捷键

ios 手机模拟器 运行app退出快捷键 command键+shift+h 手机模拟器 删除app command键盘+长按鼠标左键  ctrl+左键左键拖动即可关联界面控件与实现类的IBOulet或IBAction即可完成界面编辑与绑定的操作 iphone快捷键. 1.iPhone模拟器部分:  Win+H:隐藏模拟器 Win+Alt+H:隐藏其他,只剩模拟器界面 Win+Q:推出模拟器  Win+左箭头:向左旋转模拟器 Win+右箭头:向右旋转模拟器 Win+shift+H:把模拟器恢复到主

Eclips下运行helloworld,弹出手机模拟器上什么也没有

============问题描述============ 2014-09-28 21:09:01 - SDK Manager] SD Card already present with same size, was not changed. [2014-09-28 21:09:01 - SDK Manager] Updated AVD 'Test01' based on Android 4.4.2, ARM (armeabi-v7a) processor, [2014-09-28 21:09:0

电脑手机模拟器模拟手机浏览器,在线浏览手机网站

很多手机网站都通过User-Agent来判断当前访问客的浏览器类型,如果是3G智能手机,显示手机版页面内容,如果是电脑浏览器,显示普通电脑版网页内容. 谷歌Chrome电脑浏览器,可以很方便地用来当3G手机模拟器来模拟手机浏览器.在Windows的[开始]-->[运行]中输入以下命令,启动谷歌浏览器,即可模拟相应手机浏览器去访问3G手机网页: 谷歌Android版手机模拟器: chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2

用谷歌浏览器来模拟手机浏览器

很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容. 谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器.在Windows的[开始]–>[运行]中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页: 谷歌Android: chrome.exe –user-agent=”Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91)

.NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器【转载】

北京时间今天(2014年11月12日)凌晨的--.NET 开源.集成 Clang 和 LLVM 并且自带 Android 模拟器,这意味着 Visual Studio 这个当下最好没有之一的 IDE 正式支持编写 Android 和 iOS 程序. 微软今天宣布,在所有的主要平台上将对开发者开放 Visual Studio 和 .NET.从 Core .NET Server stack,新的免费且功能完整的 Visual Studio 版本,以及下一代 Visual Studio 和 .NET

.NET开源了,Visual Studio开始支持 Android 和 iOS 编程并自带Android模拟器

北京时间今天凌晨的大会上,多少程序员的假想成为现实..NET 开源,集成 Clang 和 LLVM 并且自带 Android 模拟器,这意味着 Visual Studio 这个当下最好没有之一的 IDE 正式支持编写 Android 和 iOS 程序. 这个开始前多次通过邮件向核心用户预告的会议果然没让人失望:Visual Studio 和 .NET 真正开始走向跨平台化.Nadella 说的“移动为先,云为先”和“找到微软最初的本质”终于连成一线,这家提供开发者工具 / 平台起家的公司在继用户

问题-[DelphiXE7]新建的安桌模拟器运行程序闪退

问题现象:在DelphiXE7中的手机模拟器,每次运行程序,就闪退?问题处理:在 DelphiXE7的目录中,有一个AVD文件夹,删除后就好了.

电脑上玩手游用手机模拟器多开换IP防封号的方法

电脑上玩手游用手机模拟器多开换IP防封号的方法使用模拟器模拟安卓系统,可以在电脑上安装手机应用,因为电脑屏幕更大,配置更好,所以有些应用的体验更好.而进行模拟器多开,相当于同时使用多部智能设备,可以在不同模拟器上,实现不同的功能.接下来介绍,如何安装该模拟器及如何进行多开.现在很多手机游戏都是可以在电脑上玩的,也可以多开游戏,为了保证游戏安全,我们把每个模拟器的IP都换成不一样的,就可以登陆不同的账号,并且能够保证游戏账号的安全.一,先打开安装程序,点击右下角的"自定义安装",即可进入