如何使用 Selenium 自动化 Firefox Mobile?

2023-11-25

我需要在 Firefox Mobile 中运行 Selenium 测试。有人能描述一个简单的方法来做到这一点吗?我的调查表明:

  1. Firefox 移动版不受支持Appium (one, two).
  2. Firefox Desktop has built-in Responsive Design Mode like shown on the picture:responsive-ui-mode
  3. 看起来壁虎司机不支持 Firefox 移动版。相比Chrome驱动程序Geckodriver 没有特定于移动设备的代码。
  4. There is(或者有)某种方法可以使用 Firefox 首选项打开移动模拟。它的工作原理是使用 Marionette API 调用将 Firefox 从 CONTENT 切换到 CHROME 上下文,然后使用 Selenium 按键盘快捷键。

这些解决方案均未取得成功。知道如何自动化 Firefox Mobile 吗?


您可以尝试使用 Geckodriver 并更改用户代理和设备大小(宽度和高度)在 FireFox 桌面应用程序上模拟它。以下是 Python 3 中的示例:

user_agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"

profile = webdriver.FirefoxProfile() 
profile.set_preference("general.useragent.override", user_agent)
driver = webdriver.Firefox(profile)
driver.set_window_size(360,640)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Selenium 自动化 Firefox Mobile? 的相关文章

  • Bootstrap 3 在移动设备上滑入菜单/导航栏 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在构建一个基于浏览器的移动应用程序 我决定使用 Bootstrap 3 作为设计的 CSS 框架 Bootstrap
  • python + selenium webdriver:使用身份验证方法

    我正在使用 python selenium webdriver 来自动化检查 我被困在通过弹出窗口请求 http 身份验证的网站上 我试图通过以下代码使用 身份验证 方法 init driver webdriver Firefox driv
  • 如何在 React Native 和 Expo 中离线隐藏广告横幅或无法加载广告时?

    我在我的 React Native 应用程序中使用 expo 和 admob 实现了广告 但我想在没有加载广告时摆脱空白 阻塞空间 还没有找到任何例子 除了横幅之外 我在该页面上有一个标题和滚动视图 这就是 Admob 横幅的实现方式 Di
  • C# 如何单击 IList 中的 IWebelement?

    所以我尝试单击 YouTube 上的按钮 但我无法通过 Xpath 找到该按钮 因为按钮太多 所以我尝试将它们保存在 IList 中 现在我想单击列表中的特定按钮 ChromeDriver chrome new ChromeDriver L
  • 网络应用程序如何询问移动设备的位置?

    许多现代手机 谷歌Nexus等 都有某种内置的定位服务 当我访问某个网站 例如 google com 时 该网站会询问我是否愿意与该网站分享我的位置 您实际上如何要求移动设备向网站提供其位置 该位置以什么格式给出 我没有任何线索 也没有从谷
  • Selenium IDE-自动化Select2搜索框

    我正在尝试自动化 selenium IDE 中的 select2 搜索框 我打开它并输入了我正在搜索的搜索关键字 但是 即使我有用于显示结果的代码 它也不起作用 问题是我猜字符输入得太快 因此结果不会显示在搜索框中 我确信我在某个地方出错了
  • 使用 selenium 和 python 来提取 javascript 生成的 HTML?萤火虫?

    这里是Python新手 我遇到的是数据收集问题 我在这个网站上 当我用 Firebug 检查我想要的元素时 它显示了包含我需要的信息的源 然而常规源代码 没有 Firebug 不会给我这个信息 这意味着我也无法通过正常的 selenium
  • 需要可见元素的 xpath 定位器

    我正在尝试对我的网站进行测试 在某些用户表单上遇到问题 诀窍是 表单中文本字段的数量根据用户选项的不同而变化 代码中存在禁用的文本字段 但样式为 displayed none gt 标签 所以我试图找到比逐一定位每个元素并用 try exc
  • Selenium 中的断言和验证

    有人可以解释一下断言和验证之间的区别吗 我知道验证意味着它检查它是否存在 如果不存在 则测试失败并停止在那里 正确吗 那么 即使断言失败了 断言还会继续吗 我已经阅读了文档 但仍然无法理解它 不 你已经搞反了 在 Selenium IDE
  • 如何找到Selenium WebDriver的XPath? [复制]

    这个问题在这里已经有答案了 我想知道是否可以获取Web元素的XPATH test driver find elements by css selector div menu listes ul menu menu horizontal me
  • 检测到通过 ChromeDriver 启动的 Chrome 浏览器

    我正在尝试在 python 中使用 selenium chromedriver 来访问 www mouser co uk 网站 然而 从第一次拍摄开始 它就被检测为机器人 有人对此有解释吗 此后我使用的代码 options Options
  • 从手机访问本地主机[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在使用
  • 如何从下面的html中提取数据?

    我想要从中提取数据的 Html 是 div class infoMessageInner p span class ng binding Fiber r best lld till adressen Tj nsterna kan du be
  • “无法实例化活动”错误

    我的一个 Android 应用程序拥有大约 100 000 个用户 每周大约 10 次 我会通过 Google 的市场工具向我报告以下异常情况 java lang RuntimeException Unable to instantiate
  • Selenium 中的“断言”与“验证”

    Selenium 执行的检查通常有两种形式 assertFoo 和 verifyFoo 据我所知 assertFoo 使整个测试用例失败 而 verifyFoo 只是记录该检查的失败并让测试用例继续进行 因此 使用 verifyFoo 即使
  • C# Selenium 访问浏览器日志

    有没有一种方法可以使用 selenium 在 C 中捕获浏览器日志 我希望捕获特定页面上出现的任何 JS 错误 最好在 Chrome 或 Firefox 上使用 我之前已经在 Python 中完成了此操作 但是可以在 C 中完成此操作吗 要
  • 如何使用 Selenium WebDriver 设置浏览器客户端区域大小?

    我找到了如何在 Selenium 问题管理系统中设置浏览器窗口大小 请参阅浏览器窗口控件 174 https github com seleniumhq selenium google code issue archive issues 1
  • 使用 Selenium 完成 Internet Explorer 身份验证对话框

    我正在使用 Selenium 来模拟用户来自动化一些遗留软件 该软件仅适用于 IE6 我在兼容模式下使用 IE11 并且有点糟糕 软件中有一个点会出现 Windows 安全 对话框 在用户 模拟器可以继续操作之前 这需要凭据 我在用着IAl
  • 无法通过 python3 启动 Selenium Safari WebDriver

    我想使用 Safari 作为 python 的浏览器 代码相当简单 from selenium import webdriver driver webdriver Safari url https www gmail com driver
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设

随机推荐

  • Spring MVC:如何为 标签指定默认值?

    我在提供时遇到问题
  • rows.add 和 importRow 之间的区别

    在vb net中向数据表添加行时 rows add和importRow有什么区别 Dim dt As DataTable Dim dr As DataRow Add row this way dt rows add dr or this w
  • 了解 malloc 和 free 指针

    指针在 C 中是一个非常棘手的东西 对于很多人来说很难理解它 所以为了更好地理解我编写了以下代码 include
  • 在 Spring Webflux 功能应用程序中验证请求的最佳方法是什么

    在传统的 Web 应用程序中 很容易在控制器方法中验证请求主体 例如 ResponseEntity create Valid ResponseBody Post post 如果是 MVC 应用程序 我们可以通过注入一个来收集错误Bindin
  • 编译 CUDA 示例出现构建错误

    我运行的是 Windows 7 64 位 带有 Visual Studio 2008 我安装了 CUDA 驱动程序和 SDK SDK 附带了很多示例 包括编译的可执行文件和源代码 编译后的可执行文件运行得非常好 当我打开 vc90 解决方案
  • jQuery Ajax:如何等到 *async* 请求成功完成后再继续?

    我在加快 ajax 速度时遇到问题and功能性的 这是伪 原型代码 function blah1 arg1 arg1 is an array roughly 10 elements var arr each arg1 function i
  • Laravel:Form::open() 中的 HTTPS

    我在我的登录中为我的网站使用 SSL Cloudflare HTTPS 因为我使用 Laravel 不会将我的网站链接转换为 SSL 版本 它显示http版本 我如何强制 Laravel 使用https for me 例如
  • 不安全的 JavaScript 尝试访问 Google Chrome 中的框架

    我们的网络应用程序 基于 HTML5 SVG 和 JS 在除 Google Chrome 之外的所有浏览器中运行良好 在 Google Chrome 中 正常的 javascript 事件运行良好 但是 附加到 iFrame 的所有 jav
  • PowerShell - Set-Culture 似乎没有改变任何东西

    我有一个云服务 Web 角色 需要在其上运行一些 PowerShell 以确保服务器始终设置为正确的区域性 en AU 原因是微软可以随时重置文化价值观 当我跑步时 Get Culture I get 1033 en US English
  • 从数组中删除多个索引

    我有一个数组 我想删除一堆索引 var arr 0 1 2 3 4 5 6 var rmIndices 1 4 5 从 arr 中删除索引 1 4 5 的最佳方法是什么 注意PermutationGenerator在 Swift 3 中将会
  • 使用 Python 的 Vcard 解析器

    我正在解析我的 vcard 信息 复制到 txt 文件 以提取name number并将其放入字典中 数据样本 BEGIN VCARD VERSION 2 1 N MEO Apoio FN Apoio MEO TEL CELL PREF 1
  • SQL Server 计算列

    我有两列 都是整数 Wins and Losses 我有一个计算列WinPercentage as a decimal 14 3 我希望这是 WinPercentage Wins Losses Wins 其语法是什么 CREATE TABL
  • 如何在 gtsummary 中向“未知”添加百分比

    我有一个连续变量 其中有很大比例的未知数 我的顾问要求我将百分比放在该栏中的旁边 这个 reprex 模仿了我想做的事情 library tidyverse library gtsummary trial gt included with
  • 在 JavaScript 中使用“prototype”与“this”?

    有什么区别 var A function this x function do something and var A function A prototype x function do something 这些例子有非常不同的结果 在查
  • python 与 __le__、__ge__ 的错误?

    是我还是Python对以下代码感到困惑 我希望 le 被称为a lt ab not ge usr bin env python2 class B object def ge self other print ge unexpectedly
  • 按行计算平均日期

    我希望按行获取平均日期 其中每行包含两个日期 最终我找到了一个方法 发布在下面 不过 我使用的方法似乎比较麻烦 有没有更好的办法 my data read table text OBS MONTH1 DAY1 YEAR1 MONTH2 DA
  • 错误:找不到函数“%>%”

    我正在 R 中运行一个示例 完成这些步骤 到目前为止一切正常 除了此代码产生错误 words lt dtm gt as matrix gt colnames gt function x x nchar x lt 20 错误 找不到函数 gt
  • 从 WAV 文件中解码 DTMF

    继我的先前的问题 我的目标是从 C 检测 WAV 文件中的 DTMF 音调 然而 我真的很难理解这是如何做到的 我知道 DTMF 使用频率组合 并且可以使用 Goertzel 算法 以某种方式 我抓取了 Goertzel 代码片段 并尝试将
  • 服务器端文件浏览

    我正在开发一个 Web 应用程序 它从一组文本文件中读取数据并将其映射到 MySQL 数据库 目前 该表单需要手动输入文件路径 但我想向该字段添加一个文件选择器 以使该部分的设置不那么繁琐 我找到的解决方案都允许选择单个文件 但我正在寻找一
  • 如何使用 Selenium 自动化 Firefox Mobile?

    我需要在 Firefox Mobile 中运行 Selenium 测试 有人能描述一个简单的方法来做到这一点吗 我的调查表明 Firefox 移动版不受支持Appium one two Firefox Desktop has built i