问题标签 [firefox-marionette]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
95 浏览

debugging - 量角器:如何禁用木偶调试模式?

这是我的量角器配置

我的输出日志被这样的调试消息挤满了

请问如何摆脱那些 DEBUG 消息?

0 投票
1 回答
2882 浏览

java - 我可以在没有网页检测木偶的情况下使用 geckodriver 运行 Selenium 吗?

我想将 FirefoxDriver 与 Selenium 一起使用,但我一直被网页检测到。当我添加以下代码

网页无法检测到我正在使用 geckodriver,但我无法使用 Selenium 自动化,这是我的问题。我需要无需检测的自动化。

问题:

  1. 我可以在驱动程序运行时更改 setCapabilites 的开/关吗?
  2. 使用 ChromeDriver 更容易做到这一点吗?
0 投票
2 回答
243 浏览

web-api-testing - 是否有 Mozilla marionette 协议命令的文档?

Marionette是一种远程控制 Mozilla 浏览器的协议。Chromium 具有用于相同目的的DevTools协议,并在此处记录

Marionette在这里有一些粗略的文档,但是是否有可用命令和参数的正确列表?它可以以某种方式从 Mozilla 资源中提取吗?(就像 Chromium 有PDL一样。)

我所说的命令是指诸如[0,1,"WebDriver:Navigate",{"url":"http://awe.lv"}]}] “WebDriver:GetTitle”、[0,2,"WebDriver:ExecuteAsyncScript",{"script":"alert('Hello!')"}] “WebDriver:GetWindowHandle”、“WebDriver:GetWindowRect”、“WebDriver:TakeScreenshot”和“WebDriver:GetPageSource”之类的命令。特别是,我想像使用 DevTools 的方法一样观察网络流量Network.enable

是否有其他可用的前缀(“WebDriver:”除外)?我们可以通过 Marionette使用Web API吗?

0 投票
1 回答
1574 浏览

azure - 如何增加 Azure 容器实例的共享内存(dev/shm)?

我将 Selenium Standalone Firefox 作为 Azure 容器实例运行。为了解决在运行量角器测试时经常出现的错误“无法解码来自木偶的响应”,我需要增加容器的共享内存。

无法将其作为参数传递给我在管道中使用的 az container create 命令。

我试图将它作为命令行脚本传递给部署容器后执行 --command-line "/bin/sh -c 'sudo mount -o remount,size=2G /dev/shm'" 但它不起作用因为容器是只读的,不幸的是,根据https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/33870166-aci-support-for-privileged-container这是不可能的以特权模式运行容器实例以允许写入模式。

你有什么想法 ?谢谢,玛格达

0 投票
0 回答
51 浏览

python - 无论如何,是否可以使用无头 selenium firefox 自动执行此页面的操作?

我正在为此门户的先前版本运行脚本(自动付款)

但是,他们更改了门户,现在每当我尝试使用我的脚本进入下一个屏幕时,页面都会显示出现问题。我认为这是因为他们的网站意识到我运行的是无头 Mozilla 并拒绝了我的查询。有没有办法绕过这个?自动付款为我节省了大量时间。我用 python selenium Mozilla 运行脚本。这是代码示例

先感谢您

0 投票
1 回答
209 浏览

selenium-webdriver - 没有 Selenium 和 Geckodriver 的 Firefox Marionette 命令

我想直接通过 TCP 使用 Firefox 的木偶接口,而不使用任何 geckodriver 或 selenium 包。但我找不到任何关于木偶命令列表的文档。这里只有一个关于协议一般如何工作的简短文档。但我需要的是包含接口和数据模型等的所有可能命令的完整文档。

我在哪里可以找到它?

0 投票
1 回答
42 浏览

python - Firefox WebDriver/GeckoDriver/Marionette ElementClick 慢

以下脚本在我的机器上花费了 20 多秒:

cProfile显示瓶颈在click等待 GeckoDriver。

GeckoDriver 日志显示 Marionette 需要 200 毫秒来执行每个WebDriver:ElementClick

为什么 ElementClick 需要 200 毫秒?可以提速吗?

环境:

  • Arch Linux
  • 摇摆1:1.6.1-1
  • 火狐 93.0-1
  • 壁虎司机 0.30.0-1
  • 蟒蛇硒3.141.0-3
  • 蟒蛇 3.9.7-1
0 投票
0 回答
33 浏览

java - Jenkins - Java & Selenium - 如何处理 2 个随机异常?

我有一种情况,我找不到解决方案。希望会有。因此,由于 2 个不同的原因(“org.openqa.selenium.WebDriverException”),我在 Jenkins 中有一个随机“跳过”的测试:

关于每个可能是什么原因以及如何解决的任何想法?

PS,

谢谢你。

0 投票
0 回答
65 浏览

python-3.x - Selenium navigator:webdriver false 未在 Firefox 94 上启用

我在 Python 3.8 上使用 selenium,启用了 Firefox 和 marionette。试图使用profile.set_preference("dom.webdriver.enabled", False). 但这不起作用,无论如何将webdriver属性设置为false?

0 投票
0 回答
19 浏览

python - Firefox 浏览器中的 contextClick' 菜单未退出

我正在尝试在不推荐使用 ActionChains 的最新 Firefox(我的版本是 Mozilla Firefox 95.0.1)中模拟 contextClick 操作。所以目前使用'Actions'类及其方法来模拟上下文点击。

这是我使用指针操作模拟上下文单击的测试代码。

在这里,发送双击以

  • 首先退出上下文菜单(button=2表示右键单击,这会触发对特定元素的上下文单击)
  • 然后它将取消选择元素。

问题是在我的情况下元素被取消选择,但上下文菜单始终存在。

不知道为什么菜单没有退出虽然元素被取消选择。问题发生率为 5/10 次试验(并非总是如此)

有关有问题的场景,请参阅附图

你能帮我解决这个问题吗?