问题标签 [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.
python - 与木偶驱动程序(python)的连接被拒绝
我正在尝试从 cron 运行网络抓取脚本。使用 selenium firefox 它运行 6 次然后崩溃。我对此提出了疑问,但一天之内甚至没有人发表评论,所以在阅读了一些内容后,我想我会尝试木偶。
我已经遵循了基本教程,但我得到了以下 Traceback:
这发生在这里:
我在 Ubuntu 16 服务器上运行它,在这个阶段没有从命令提示符显示。我的脚本的firefox版本是使用pyvirtualdisplay来模拟显示,我把它留在里面。我不知道这是否是问题?
欢迎任何帮助。
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 位置?
java - 有没有办法在远程主机上运行 Selenium 测试?
我想运行以下设置:
- on
host_1
, 执行一些 Selenium 测试 - 上
host_2
,运行 Firefox
(host_1
将有一个运行测试的 Jenkins 实例,并且host_2
将是一个在 上运行的 Docker 容器host_1
,而 Firefox 将使用 xvfb 无头运行 - 但这与问题无关)
要在同一台主机上运行,我会这样做:
但我希望 Selenium 测试在另一台主机上使用 Firefox 实例。那可能吗?
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 尚未准备好使用?
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
我能做些什么来修复它?
selenium - 如何让 Selenium 在 java 中使用 Marionette 加载始终相同的配置文件?
我用谷歌搜索了一下,但没有找到我的问题的答案。我想让 Selenium 总是以相同的配置文件打开 Firefox。这是我的代码:
你能帮忙吗?
selenium - 无法使用 selenium grid 3.0.1 gecko driver 0.11.1 firefox 50.0.1 启动 firefox
尝试使用 selenium 网格启动 firefox 是通过以下异常:
org.openqa.selenium.sessionnotcreatexception
我正在使用的代码如下:
我正在尝试使用从命令行运行它
这给了我以下例外
python - Python木偶客户端不关闭最后一个窗口
这是一个似乎没有关闭最后一个选项卡的小程序。
从 marionette_driver.marionette 导入木偶
这不会关闭最后一个选项卡,但如果有多个选项卡,它将关闭一个。
调用 client.quit() 会抛出错误。
如何从 python marionette 客户端关闭最后一个选项卡/窗口?
python - Python 为 Selenium 设置 Firefox 首选项--下载位置
我使用 Selenium Marrionette 和 GeckoDriver 来提取 Web 数据。我使用以下设置我的 Firefox 配置文件首选项:
根据我在阅读Unable to set firefox profile preferences和FirefoxProfile 传递给 FirefoxDriver后的理解,现在使用时似乎没有做任何事情firefox_profile
。所以我需要实施新的更新firefox_capabilities
,但我不确定如何准确地做到这一点。有任何想法吗?
javascript - Selenium - 从帧 [0] 切换到窗口 [1] 后出现 NoSuchElementException - Firefox GeckoDriver 错误 - Python
element not found
我在 Firefox GeckoDriver 浏览器中收到错误消息
当我从 window[1] 切换到 frame[0] 时,回到 window[1],然后单击关闭框架按钮。
我想继续使用GeckoDriver
,因为我遇到了性能问题ChromeDriver
。抱歉,这是一个内部网站,我无法分享HTML
.
- 我已执行以下操作来查明问题。
- 使用完全相同的代码进行测试,并在 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"]