问题标签 [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 投票
3 回答
1384 浏览

java - Firefox 48 和 Selenium 超时问题

我无法使用最新的 Selenium 版本(2.53,Selenium 3 beta)在Firefox 48上运行我的测试。

请解释在 Firefox 48 上成功运行测试所需的配置和代码。我已经指向 geckodriver 并尝试在我的代码中初始化它。

代码

获得以下内容

0 投票
1 回答
1223 浏览

jasmine - 使用 Protractor 启动和运行 Marionette/Geckodriver

所以我一直在让我的 Protractor/Jasmine 测试在 FireFox 中运行时遇到问题。我已经知道不支持 selenium angular/bootstrap 等的 FireFox 的版本问题,这是我迄今为止的问题。

我被告知尝试 geckodriver 但真的找不到任何关于如何使用量角器和茉莉花设置它的好资源。甚至哪个驱动程序是合适的。

最近我尝试了以下方法来让 FF 恢复并运行(所有结果都没有运气):

  • 将 FireFox 降级至 33.xx,同时将 Protractor/Jasmine 保持在当前版本(分别为 4.0.5 和 2.51)。
  • 将 Protractor 降级至 3.0.0,同时将 FF 保持在当前版本 (47.0.1)
  • 将 Protractor 和 FF 降级到上述最低版本。
  • 使用最新版本的 FF 47.0.1 和较小版本的量角器。
  • 使用最新版本的 FF 47.0.1 和最新版本的 Protractor 4.0.5
  • 使用 directConnect: true 和 directConnet: false

所以我想现在我有两个问题之一: 1. 有人可以使用 geckodriver 发布量角器配置片段 / 或指导我进行此操作。2. 告诉我一个变通或可行的解决方案(webdrivers/protractor/jasmine 等的版本)。

如果您需要查看错误或我的配置文件或任何内容,请简单地发表评论,我很乐意进行修改。

0 投票
0 回答
211 浏览

selenium - 给我问题的木偶司机

我正在使用 selenium 2.53 运行木偶驱动程序。我在 ubuntu 服务器 v 14.0 上看到了很多问题。

事实上,测试挂起。我应该知道的 Marionette 版本 0.9.0 selenium v​​ 2.53 有什么问题吗?

我得到错误:

运行硒测试时

0 投票
2 回答
1058 浏览

python - 将 Mozilla Marionette Web 驱动程序与 Selenium 一起使用时,如何禁用 Web 驱动程序异常

我正在使用 Python 和 Selenium 远程控制 Firefox 浏览器。按照mozilla 开发者网站上的指示,我已改用 Marionette 。这一切都很好。

有一页,当我想选择一个元素时。我得到一个例外。我认为这是导致驱动程序崩溃的 Javascript 警告。有谁知道如何让驱动程序对 Javascript 错误不那么挑剔?此外,有谁知道 Python Marionette 客户端的综合文档在哪里?

抱歉,我无法使代码完全可重现,因为它是我试图从中选择元素的客户私人网站。

这就是它出错的地方。轨迹如下

谢谢

0 投票
1 回答
2889 浏览

java - 使用 Gecko 驱动程序运行我的 Selenium 脚本时出现“org.openqa.selenium.WebDriverException: Unsupported Marionette protocol version 2”错误

我刚开始学习Selenium Java。我正在使用Selenium Beta 3and运行我的脚本Mozilla Firefox v43。这是我的代码`

最初我收到有关的错误

“线程“主”java.lang.IllegalStateException 中的异常:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 设置

安装后geckodriver这是我得到的错误(上面提到的代码)

线程“主”org.openqa.selenium.WebDriverException 中的异常:不支持的 Marionette 协议版本 2,需要 3(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:5.26 秒

0 投票
1 回答
344 浏览

java - 使用 FF49 和 Selenium 2.53.0 设置简单测试

我需要将我的应用程序兼容性升级到 Firefox 49(企业策略),所以我需要升级我的测试,以便它们使用 FF49(以前的版本是 40)。

注意。这是一个便携式版本(我不知道这是否会改变任何东西)

我尝试使用以下方法设置一个简单的测试:

  • 爪哇
  • Selenium 2.53.0(通过 fluentlenium 0.13.2,但此处不相关)
  • geckodriver 0.9.0(0.10.0 仅适用于 Selenium 3)

这是我的测试代码:

浏览器正常启动,但最终尝试连接到 Marionette 失败。

添加RUST_LOG=debug;marionette.logging=TRACE到环境属性,我有这个日志:

我真的不知道如何进一步测试 geckodriver 和 firefox marionette 之间的连接(对我来说问题似乎就在那里)。

如果有人有想法,我愿意尝试!

干杯!

0 投票
1 回答
6899 浏览

java - 使用 Selenium 3.0.0-beta3 无法使用 Geckodriver 启动 Firefox 41

我正在使用WebDriver. 我降低了FirefoxWebDriverChromeWebDriver; geckodriver-v0.10.0-win64.zipchromedriver_win32.zip

它们被提取到路径位置并相应地重命名;wires.exechromedriver.exe分别。

当我创建我的测试时,执行如下:

并且对于Firefox,它无法创建会话(并且测试失败),而 chrome 成功然后通过了测试。

测试的输出如下:

我确实看到Firefox了打开,但它只是无法创建会话并关闭。我目前正在这台机器上运行Firefox version 41.0

0 投票
1 回答
333 浏览

c# - 无法同时使用 FirefoxProfile 和 FirefoxDriverService 实例化 Marionette 驱动程序

我目前正在使用适用于 Firefox 的新 Marionette 驱动程序更新我的 C# 解决方案。

我已经设法让驱动程序使用以下代码成功启动一个 url

但是我需要在初始化时向驱动程序添加配置文件以设置代理。我以前是这样做的(对于较旧的 Firefox 版本)。

不幸的是,FirefoxDriver 构造函数只允许我传入 FirefoxDriverService 或 FirefoxProfile。有谁知道我可以在创建驱动程序之前(甚至之后)设法为驱动程序提供两组配置信息的方法?

谢谢。

0 投票
1 回答
816 浏览

firefox - 如何在使用 Selenium Webdriver 3.0 beta4 时绕过/忽略 Firefox 48 中的不受信任的证书错误

我正在尝试在加工的 RD 上使用 Selenium stanalone 3 beta4.jar + FireFox48 + Geckodriver,以下是我观察到的问题:

i) 我无法绕过或忽略以下应用程序的证书安全错误是我正在使用的代码。

ii)我想根据用户输入调用自定义或默认的 firefox 配置文件,但这也不起作用如果我从 Jenkins(linux 机器)触发自动化套件,我观察到每次触发套件时它都会创建一个新的 FireFox 配置文件,而不是调用我从 Code 传递的默认值或自定义值。但是,如果我从安装在 Windows 机器上的 Eclipse 调用相同的测试套件,则会根据代码选择 firefox 配置文件值。

注意:我正在使用远程桌面来执行我的测试套件,这意味着我的应用程序将在 RD 上被调用,并且所有执行都将发生在那里,只有调用部分我可以从 Jenkins(Linux 机器)执行。

下面是我正在使用的一段代码:

0 投票
1 回答
1464 浏览

python - 如何在 Mozilla - Marionette Web 驱动程序中设置特定的下载位置?

在最近的 Mozilla 更新之前,我有一个运行良好的自动化脚本。selenium-python 脚本自动执行我的一些浏览器操作,并将某些报告 (csv) 保存到定义的位置。

我一直在使用 selenium 2.53.6,它使用以下代码:

目前我使用 selenium-python 3.0.1 和 Firefox 48。在这里,我已将 geckodriver 路径添加到环境变量中,并且能够使用以下代码启动 Firefox:

我很好奇如何profile.set_preference在 firefox-marionette 驱动程序中进行等效操作。我找不到任何关于它的文件。

请指教。