2019独角兽企业重金招聘Python工程师标准>>>

初始化一个driver

System.setProperty("webdriver.chrome.driver", chromeDriverPath);
            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 MobileChromeDriver(capabilities);

但是针对一些按钮,移动版的网站js绑定的touch事件,实际执行的时候,会报错。翻墙查询了,发现需要重新实现下ChromeDriver的TouchScreen方法

public class MobileChromeDriver extends ChromeDriver implements HasTouchScreen{

private RemoteTouchScreen touch;
    
    public MobileChromeDriver(Capabilities capabilities) {
        super(capabilities);
        touch = new RemoteTouchScreen(getExecuteMethod());
    }
    
    public TouchScreen getTouch() {
        return touch;
    }

}

使用MobileChromeDriver初始化浏览器,这样就可以支持touch事件了。

​​​​​​​记录自动化测试过程中的遇到的各种坑

转载于:https://my.oschina.net/u/1425843/blog/734376

Webdriver使用Chrome模拟手机浏览器测试移动版网站相关推荐

  1. 如何使用Chrome模拟手机浏览器测试移动端站点

    作者:zhanhailiang 日期:2014-10-10 环境说明: Chrome 37.0.2062.124 m 1. 通过[菜单→工具→开发者工具|Javascript控制台]或[快捷键Ctrl ...

  2. Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! 今天博主便给大家分享下如何用chrome的MobileEmul ...

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

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! chrome-emulation 今天博主便给大家分享下如何用 ...

  4. selenium之用chrome的Mobile emulation模拟手机浏览器测试手机网页

    很多人发现chrome有项功能,就是在开发者工具里能够模拟手机打开网页,便想能否用selenium对此进行自动化测试.答案当然是yes! 今天博主便给大家分享下如何用chrome的MobileEmul ...

  5. python模拟手机操作_Selenium使用Chrome模拟手机浏览器方法解析

    在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器.主要有以下两种用途. 测试H5页面在不同分辨率设备上的 ...

  6. chrome模拟手机浏览器方法

    chrome模拟手机浏览器方法 安卓 chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus On ...

  7. 用Firefox和Chrome模拟手机浏览器

    用Firefox和Chrome模拟手机浏览器 Firefox浏览器 1.安装三个Firefox插件:wmlbrowser.XHTML Mobile Profile.User Agent Switche ...

  8. python+Selenium自动化操作Chrome模拟手机浏览器

    在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器.主要有以下两种用途. 测试H5页面在不同分辨率设备上的 ...

  9. 用PC上的Chrome 模拟手机浏览器

    在PC上使用chrome谷歌浏览器模拟手机浏览器,最新 chrome 浏览器(需要32以后版本的)都提供了这项功能,可以模拟 android .iphone.meego.黑莓等等多款手机,还有多款手机 ...

最新文章

  1. c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
  2. ConcurrentHashMap的源码分析-initTable
  3. ZooKeeper的安装与部署
  4. [转]Microsoft Solution Framework 微软解决方案框架结构
  5. [剑指offer][JAVA]面试题第[39]题[数组中出现次数超过一半的数字][HashMap][摩尔投票法]
  6. 计算机中Git配置环境变量 - 教程篇
  7. 一款非常好看的雷姆背景的时间单页(附雷姆图片)
  8. 嵌入式Linux系统编程学习之三十一线程的属性
  9. Matplotlib使用指南
  10. html关闭小图标css,怎么在marquee标签里面设置一个关闭的图标_html/css_WEB-ITnose
  11. CDQ分治题目泛做(WYD第二轮)
  12. 【蓝桥杯】大臣的旅费(C++) (DSF+树的最大直径)
  13. 高中计算机基础知识课件,高中信息技术基础教案
  14. 服务器 交换机 无线ap,交换机、路由器、防火墙、无线AP等和终端设备
  15. 学习笔记96—WIN7/WIN8/WIN10 安装 MSDE SQL2000 卡住不动的解决办法
  16. 王家林Spark笔记
  17. 微信红包随机算法转载
  18. 【MVO TSP】基于matlab灰狼算法求解旅行商问题【含Matlab源码 1327期】
  19. 关于ie中使用a标签无法打开(预览)pdf问题
  20. 卸载python2.7_强力卸载软件,强力删除软件 - 怎么强力卸载软件 - 安全专题

热门文章

  1. python 字符串报错 but no encoding declared
  2. CCommandLineInfo详解-启动不创建新文档【对单文档有问题?】
  3. VS 2005 WEB PROJECT包括Crystal Report水晶报表的发布
  4. qt: 获取sql数据表的所有的字段;
  5. 怎么判断应用程序是多少位运行的
  6. sql数据库实例(c#查询登录界面)
  7. IOS15全屏滑动返回
  8. java 缓存ech_ehcache获取缓存空指针
  9. android编译非静态内部类,Android 非静态内部类/匿名类引起的内存泄漏
  10. 树莓派通过VNC连接时分辨率太低