mobile - 在 ChromeDriver 中模拟移动设备

标签 mobile webdriver selenium-chromedriver

如果您将 WebDriver 与 Chrome 一起使用(通过 Chromedriver),您可能想要模拟移动视口(viewport)特性。同样,您可能希望在桌面上自动化测试,而无需在 Android 设置上使用正确的 Chrome。

你是怎样做的?

最佳答案

mobile_emulation功能在 2.11 中添加到 ChromeDriver

完整文档:https://sites.google.com/a/chromium.org/chromedriver/mobile-emulation

我的笔记如下:

使用 mobile_emulation 功能选项在 Python 中创建驱动程序:

 driver = self.CreateDriver(
        mobile_emulation = {
            'deviceMetrics': {'width': 360, 'height': 640, 'pixelRatio': 3}})

目前,您可以模拟 devicepixelratio、useragent、视口(viewport)高度和宽度。

Possible properties对于 mobile_emulation 字典:
  • deviceName : 如果使用,必须是唯一的属性。匹配 device preset在 Chrome 中(例如 'Google Nexus 5' )。
  • deviceMetrics : 一个可以包含宽度(int)、高度(int)、pixelRatio(double)的字典,如上图所示。
  • userAgent : 在请求头和导航器对象上欺骗的字符串。
  • 关于mobile - 在 ChromeDriver 中模拟移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394142/

    相关文章:

    mobile - 有什么办法可以查到手机的位置吗?

    javascript - 为什么垂直滚动卡在移动 View 中?

    java - Selenium 找到元素但随机不单击某个元素,尽管在 Firefox 上是这样说的

    python - 在 Linux 上使用 headless Chrome 访问拒绝页面,而有头 Chrome 通过 Python 使用 Selenium 在 Windows 上运行

    python - 通过python上的selenium headless chrome下载文件

    android - 让移动设备成为平板电脑的 Remote ?

    移动设备的 CSS 不能正常工作

    Python:通过 href 查找元素

    python - 如何将 url 作为用户输入传递以通过 Selenium 和 Python 进行调用?

    phpunit - Laravel 黄昏改变了 URL