问题标签 [geckodriver]

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 回答
289 浏览

selenium - geckodriver 下载位置不是 github?

听起来可能很奇怪,但 Github.com 在我的组织中被阻止,我需要下载 geckodriver.exe 文件。

我尝试寻找文件下载的替代位置,但最终都指向 Github 位置。

有谁知道我可以从其他任何地方下载它吗?

0 投票
3 回答
1841 浏览

python - geckodriver 说它需要在路径中设置

我一直在阅读这个问题的所有答案,但我仍然无法解决它。

我下载 geckodriver.exe 并将其解压缩到“C:\rtemp”。我使用的是 Windows,所以我在路径中添加了“C:\rtemp\geckodriver.exe”。

当我尝试运行时:

我仍然收到一条错误消息:

还有什么我想念的吗?

0 投票
1 回答
428 浏览

java - 如何在带有 selenium 2.53.0 的 geckodriver 上使用最新的 firefox 浏览器运行 selenium 脚本?

我正在尝试使用以下配置运行自动化脚本。

配置:

  • 硒java 2.53.0

  • Selenium 服务器 2.53.0

  • JRE 7 火狐 49.0

  • geckodriver-v0.11.1-win64

Firefox 已打开,但不是脚本无法输入 URL。

在此处输入图像描述

请参考以下错误跟踪:

如果需要更多信息,请告诉我。

0 投票
4 回答
2540 浏览

python - 使用 FF49 和 Python 的 Selenium 3.0.1 的 Firefox 驱动程序无法启动

我使用 Python 跟踪 Selenium Webdriver 脚本。但我得到了错误:

错误是:

回溯(最后一次调用):文件“C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py”,第 6 行,在驱动程序 = webdriver.Firefox(capabilities=caps) 文件“C:\Python27 \lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第 135 行,在init self.service.start() 文件“C:\Python27\lib\site-packages\selenium\webdriver\common\service .py",第 71 行,在 start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException:消息:'geckodriver' 可执行文件需要在 PATH 中。

异常 AttributeError:“'Service' 对象在 > 中没有属性 'process'”被忽略

Selenium Webdriver 版本为:3.0.1
Firefox:49.0.2
geckodriver:v0.11.1-win64

我将 geckodriver 路径添加到 Windows PATH 变量。

问题出在哪里?

0 投票
5 回答
11769 浏览

java - Firefox 错误:使用 Java 使用 Selenium 3.0.1 启动驱动程序时出现“您的连接不安全”

我的 Firefox 版本是 46.0.1,Selenium 版本是 3.0.1。我收到错误:

您的连接不安全

在执行以下代码时:

我创建了新的 firefox 配置文件并按照此url中的步骤操作

然而,当我启动任何网站时,它不起作用并给我同样的错误。

0 投票
0 回答
765 浏览

selenium - 孩子 2960 ###!!! ABORT:因通道错误而中止

在 Win7Pro 机器上运行 Selenium 2.53.1 时,出现以下错误。我发现这是Firefox中的一个错误。但由于我使用的是 49.0.2 版本,我没想到会出现此错误,因为它已解决

我该如何解决这个问题?

选项 #1:我记得我安装了旧版本 (48.0.2)。我删除了所有版本的 FF 并安装了最新版本。不幸的是,这并没有解决我的问题。

选项 #2:当我更改 url 时,对于验收环境而不是测试,我能够输入值并处理测试用例。可能是 SSL 证书???

注意:由于我的声誉不足以在这里提出我的问题,我不得不在新的问题中提出。

另外,如果需要更多信息,我会添加它。

我用来启动FF的代码:

0 投票
2 回答
3608 浏览

selenium - 为什么 Selenium 总是使用 Web 驱动程序创建临时 Firefox 配置文件?

为什么 Selenium 总是使用 Web 驱动程序创建临时 Firefox 配置文件,尽管我告诉它使用现有的?

根据这个答案,无法阻止 Selenium 使用 Web 驱动程序创建临时 Firefox 配置文件。但是使用 chromedriver 我可以做到这一点。那么为什么它对于 Firefox 是不同的。我检查了Selenium repo的FirefoxProfile.cs ,发现以下代码片段用于复制配置文件---

但是对于chorme来说没有这样的事情。

是不是因为 webdriver 安装了一个扩展(webdriver.xpi)来与 firefox 通信,而 chromedriver.exe 用于与 chrome 交互。

如果是这个原因,则在 3.0 版中,webdriver 正在使用 geckodriver.exe 与 firefox 进行通信。那么在 3.0 版之后,webdriver 将不再为 firefox 创建临时配置文件吗?

更新: 今天我玩了 webdriver v 3.0+,发现关闭 legacymode 的最新版本仍在生成名为rust_mozprofile.wUqPXh48avDR的临时配置文件。我的假设是这个临时配置文件是由用Rust编写的geckodriver.exe生成的

3 年前我使用过 chromedriver,但不确定chromedriver.exe 是否也会生成这种类型的临时文件。期待专家的解答...

0 投票
0 回答
96 浏览

python - Python-Selenium3:在 Firefox 45 上打开浏览器

我使用 python 2.7 和 selenium 3.0.1 开发了一个自动测试工具。它在 Firefox 49 上运行良好。我需要它也适用于 Firefox 45。我试过了,但该工具发现打开浏览器有问题。这段脚本如下所示:

这个小程序在 Firefox 49 上运行良好,但在 Firefox 45 中出现此错误:

我在互联网上进行了搜索,发现我必须安装 geckodriver。我从 github 下载了 geckodriver:https ://github.com/mozilla/geckodriver/releases我提取了 tar.gz 文件并将其路径添加到 PATH 环境变量中,如下所示:

但我得到了同样的错误。有人知道我该如何解决这个错误吗?

0 投票
0 回答
365 浏览

python - Selenium 3.0.1 geckodriver v.011.1 Firefox 49.0.2 不向输入字段发送值

设置:

  • 火狐 49.0.2
  • 壁虎司机 v.011.1
  • 硒 3.0.1

我有一些使用 ractive 的输入字段的问题。该值未设置。我可以看到该值已发送到 Firefox 中的输入字段,但是当点击“保存”按钮时,没有设置任何值。

我试过这个:

接着

升级到 Selenium 3.0.1 和 geckodriver 后出现此问题。使用旧的firefox驱动程序没有问题。我在旧驱动程序中使用它在发送密钥之前设置焦点:

javascript 中没有触发“focusin”或“blur”事件。看起来像这样设置值时使用模糊事件?

我也尝试过 ActionChains 和 move_to_element,但由于异常,这是不可能的:

selenium.common.exceptions.WebDriverException:消息:POST /session/325f067c-755d-4401-9c42-4219def280eb/moveto 与已知命令不匹配

更新:我使用 Chrome 驱动程序进行了测试,并且能够将键发送到输入字段。所以我猜这是geckodriver的问题

0 投票
1 回答
609 浏览

java - 如果您使用单独的配置文件,则无法使用 Firefox geckodriver,它会给出错误:java.lang.OutOfMemoryError: Java heap space

使用

代码

当我运行时发生错误:

如果您删除配置文件的下载,并指定:

到目前为止一切看起来都不错,但我需要加载一个配置文件。
我试图将 Java 的内存(现在 - Xms64M - Xmx512M)增加到 - Xmx1200M(上面为什么 java 抱怨),有时浏览器会启动,但这非常罕见且不稳定。
什么是解决方案,为什么会因为负载配置文件而发生这种情况?