问题标签 [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.
debugging - 量角器:如何禁用木偶调试模式?
这是我的量角器配置
我的输出日志被这样的调试消息挤满了
请问如何摆脱那些 DEBUG 消息?
java - 我可以在没有网页检测木偶的情况下使用 geckodriver 运行 Selenium 吗?
我想将 FirefoxDriver 与 Selenium 一起使用,但我一直被网页检测到。当我添加以下代码
网页无法检测到我正在使用 geckodriver,但我无法使用 Selenium 自动化,这是我的问题。我需要无需检测的自动化。
问题:
- 我可以在驱动程序运行时更改 setCapabilites 的开/关吗?
- 使用 ChromeDriver 更容易做到这一点吗?
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吗?
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这是不可能的以特权模式运行容器实例以允许写入模式。
你有什么想法 ?谢谢,玛格达
python - 无论如何,是否可以使用无头 selenium firefox 自动执行此页面的操作?
我正在为此门户的先前版本运行脚本(自动付款)
但是,他们更改了门户,现在每当我尝试使用我的脚本进入下一个屏幕时,页面都会显示出现问题。我认为这是因为他们的网站意识到我运行的是无头 Mozilla 并拒绝了我的查询。有没有办法绕过这个?自动付款为我节省了大量时间。我用 python selenium Mozilla 运行脚本。这是代码示例
先感谢您
selenium-webdriver - 没有 Selenium 和 Geckodriver 的 Firefox Marionette 命令
我想直接通过 TCP 使用 Firefox 的木偶接口,而不使用任何 geckodriver 或 selenium 包。但我找不到任何关于木偶命令列表的文档。这里只有一个关于协议一般如何工作的简短文档。但我需要的是包含接口和数据模型等的所有可能命令的完整文档。
我在哪里可以找到它?
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
java - Jenkins - Java & Selenium - 如何处理 2 个随机异常?
我有一种情况,我找不到解决方案。希望会有。因此,由于 2 个不同的原因(“org.openqa.selenium.WebDriverException”),我在 Jenkins 中有一个随机“跳过”的测试:
关于每个可能是什么原因以及如何解决的任何想法?
PS,
谢谢你。
python-3.x - Selenium navigator:webdriver false 未在 Firefox 94 上启用
我在 Python 3.8 上使用 selenium,启用了 Firefox 和 marionette。试图使用profile.set_preference("dom.webdriver.enabled", False)
. 但这不起作用,无论如何将webdriver属性设置为false?
python - Firefox 浏览器中的 contextClick' 菜单未退出
我正在尝试在不推荐使用 ActionChains 的最新 Firefox(我的版本是 Mozilla Firefox 95.0.1)中模拟 contextClick 操作。所以目前使用'Actions'类及其方法来模拟上下文点击。
这是我使用指针操作模拟上下文单击的测试代码。
在这里,发送双击以
- 首先退出上下文菜单(
button=2
表示右键单击,这会触发对特定元素的上下文单击) - 然后它将取消选择元素。
问题是在我的情况下元素被取消选择,但上下文菜单始终存在。
不知道为什么菜单没有退出虽然元素被取消选择。问题发生率为 5/10 次试验(并非总是如此)
你能帮我解决这个问题吗?