问题标签 [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 回答
1213 浏览

python - 与木偶驱动程序(python)的连接被拒绝

我正在尝试从 cron 运行网络抓取脚本。使用 selenium firefox 它运行 6 次然后崩溃。我对此提出了疑问,但一天之内甚至没有人发表评论,所以在阅读了一些内容后,我想我会尝试木偶。

我已经遵循了基本教程,但我得到了以下 Traceback:

这发生在这里:

我在 Ubuntu 16 服务器上运行它,在这个阶段没有从命令提示符显示。我的脚本的firefox版本是使用pyvirtualdisplay来模拟显示,我把它留在里面。我不知道这是否是问题?

欢迎任何帮助。

0 投票
1 回答
351 浏览

selenium-webdriver - Selenium 3.0.1、gekodriver v0.11.1、firefox 49.0.2“无法连接到端口 7055 上的主机 127.0.0.1”异常

尝试从 Selenium 2.53 升级到 Selenium 3.0。我不能将firefox放在路径中,也不能将gekodriver放在路径中。我在 Selenium 2 中使用了这个:

这非常有效。我升级到 Selenium 3.0,安装了 firefox 49 并下载了最新的 geko。我现在有这个:

Firefox 打开一个空白窗口,然后超时。我尝试而不是设置 webdriver.firefox.marionette,而是设置 webdriver.geko.driver,但得到了我必须使用“webdriver.geko.driver”(我正在使用)的错误。如何安排它以便我可以指定不同的 firefox.exe 位置和不同的 gekodriver.exe 位置?

0 投票
2 回答
8561 浏览

java - 有没有办法在远程主机上运行 Selenium 测试?

我想运行以下设置:

  • on host_1, 执行一些 Selenium 测试
  • host_2,运行 Firefox

host_1将有一个运行测试的 Jenkins 实例,并且host_2将是一个在 上运行的 Docker 容器host_1,而 Firefox 将使用 xvfb 无头运行 - 但这与问题无关)

要在同一台主机上运行,​​我会这样做:

但我希望 Selenium 测试在另一台主机上使用 Firefox 实例。那可能吗?

0 投票
2 回答
387 浏览

c# - FirefoxProfile 设置被忽略

将 Selenium WebDriver 3.0.1.0 与 Marionette 和 geckodriver 0.11.1 以及来自 C# 的 Firefox 50 一起使用。我使用FirefoxOptions了这个 ObsoleteAttribute 的动机:

FirefoxDriver 不应使用 FirefoxBinary 对象构造。请改用 FirefoxOptions。

代码是:

在我看来,就像firefoxProfile根本没有使用指定的一样,出现 SSL 证书错误,并且无论配置文件设置如何,都显示下载对话框。我认为它不会因为这个错误而忽略 SSL 证书错误,但看起来所有配置文件设置都被忽略了。

如何使配置文件设置生效?(这样就不会出现下载对话框并忽略 SSL 错误)

该代码在切换到 Marionette 之前有效,看起来 Marionette 尚未准备好使用?

0 投票
0 回答
516 浏览

c# - 使用 Selenium WebDriver 和 Firefox 50.0 运行 C# 测试时,提供了无效参数异常

我正在学习 Selenium WebDriver 并尝试使用 Firefox 50 和 Webdriver 3.0.1 运行一个简单的测试。我正在使用 Marionette 驱动程序 0.11.1

我有以下代码:

运行它时,我收到以下异常,错误代码为 10022:

在此处输入图像描述

它说:“System.dll 中发生了“System.Net.Sockets.SocketException”类型的未处理异常”

我并没有真正理解我做错了什么。我提出了很多建议,但没有一个真正奏效。我在这里描述的最后一个是:设置 Marionette/ GeckoDriver

我能做些什么来修复它?

0 投票
0 回答
104 浏览

selenium - 如何让 Selenium 在 java 中使用 Marionette 加载始终相同的配置文件?

我用谷歌搜索了一下,但没有找到我的问题的答案。我想让 Selenium 总是以相同的配置文件打开 Firefox。这是我的代码:

你能帮忙吗?

0 投票
0 回答
396 浏览

selenium - 无法使用 selenium grid 3.0.1 gecko driver 0.11.1 firefox 50.0.1 启动 firefox

尝试使用 selenium 网格启动 firefox 是通过以下异常:

org.openqa.selenium.sessionnotcreatexception

我正在使用的代码如下:

我正在尝试使用从命令行运行它

这给了我以下例外

0 投票
1 回答
282 浏览

python - Python木偶客户端不关闭最后一个窗口

这是一个似乎没有关闭最后一个选项卡的小程序。

从 marionette_driver.marionette 导入木偶

这不会关闭最后一个选项卡,但如果有多个选项卡,它将关闭一个。

调用 client.quit() 会抛出错误。

如何从 python marionette 客户端关闭最后一个选项卡/窗口?

0 投票
3 回答
29831 浏览

python - Python 为 Selenium 设置 Firefox 首选项--下载位置

我使用 Selenium Marrionette 和 GeckoDriver 来提取 Web 数据。我使用以下设置我的 Firefox 配置文件首选项:

根据我在阅读Unable to set firefox profile preferencesFirefoxProfile 传递给 FirefoxDriver后的理解,现在使用时似乎没有做任何事情firefox_profile。所以我需要实施新的更新firefox_capabilities,但我不确定如何准确地做到这一点。有任何想法吗?

0 投票
1 回答
382 浏览

javascript - Selenium - 从帧 [0] 切换到窗口 [1] 后出现 NoSuchElementException - Firefox GeckoDriver 错误 - Python

element not found我在 Firefox GeckoDriver 浏览器中收到错误消息

当我从 window[1] 切换到 frame[0] 时,回到 window[1],然后单击关闭框架按钮。

我想继续使用GeckoDriver,因为我遇到了性能问题ChromeDriver。抱歉,这是一个内部网站,我无法分享HTML.

  1. 我已执行以下操作来查明问题。
    • 使用完全相同的代码进行测试,并在 Chrome 驱动程序中正常工作
    • 当我切换到窗口 [1] 单击openframe按钮,然后单击closeframe按钮,而不切换到框架 [0] 时,在 Firefox 中工作。
    • 我可以切换到 frame[0],切换回 window[1] 并执行 a driver.close(),它会关闭 window[1]。
    • 从 frame[0] 切换回来后,我可以读取driver.page_source来自 window[1] 的内容,并看到该元素仍在page_source并且没有更改。
    • 我可以从 frame[0] 切换回 window[0] 并单击按钮重新打开 window[1] 并且可以正常工作。然后我可以单击打开和关闭框架按钮。

所以问题只在于从 frame[0] 切换回 window[1],然后尝试在 Firefox GeckoDriver 中单击 window[1] 中的元素。

Python:2.7
Selenium:3.0.1
GeckoDriver:v0.13.0
Firefox:51.0.1

这是代码:

错误:

selenium.common.exceptions.NoSuchElementException:消息:无法定位元素:[id="closeframe"]