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

python - Selenium 失败并出现错误:服务 geckodriver 意外退出。状态码是:2

我在用

  • 硒 3.0.1
  • Python 2.7.12
  • 火狐 50

我已经设置了 geckodriver 的路径,PATH但在运行测试时仍然出现以下错误:

selenium.common.exceptions.WebDriverException:消息:服务 geckodriver 意外退出。状态码是:2

此外,geckodriver.log在我的主目录中显示如下:

0 投票
0 回答
1403 浏览

selenium - Selenium 测试未在使用 firefox 50 的詹金斯上运行

当我使用 selenium 3.0.1 和 firefox 50 运行测试时,我收到以下错误,其他浏览器可以正常工作。此外,如果我使用 Firefox 从 Eclipse 开始测试,它们也可以正常工作,但在测试运行结束时会显示异常。

有类似问题的人的更新

我已经用不同版本的 Firefox 尝试过这个,这是我发现的:

  • 唯一有效的是 Firefox 48。

  • 如此处所述,明确不支持 Firefox 47

  • 到目前为止,Firefox 49 和 50 都存在问题。您可以在这里看到人们报告他们遇到的不同问题。

    更新 2:

本月发布了一个新的壁虎驱动程序 0.13.0。我用 Firefox 50 对其进行了测试,它可以工作。

更新 3: Firefox 53 与 geckodriver 0.16 和 selenium 3.4 一起使用

0 投票
1 回答
5733 浏览

java - 使用 BrowserMobProxy、Selenium、Firefox、marionette/gecko 获取请求和响应

我正在尝试使用 BMP 的 RequestFilter 和 ResponseFilter 获得响应和请求。但是,当网页加载时,控制台中不会打印任何内容。
其他一切似乎都有效。也许 BMP 没有在看 GeckoDriver?
我正在使用 Firefox 50.0、BrowserMobProxy 2.1.2、Selenium 3.0.1 和 GeckoDriver 0.11.1
测试代码如下。有人可以帮我吗?
非常感谢!

0 投票
4 回答
2277 浏览

c# - Firefox 通过 GeckoDriver 在 Selenium 3.0.1 中的 .Quit() 上引发异常

上下文:Firefox 50.0.2 64 位、C#、Visual Studio 2015、Windows Server 2012 R2、Azure、ClearScript.V8.5.4.7、Selenium.Mozilla.Firefox.Webdriver.0.6.0.1、Selenium.WebDriver.GeckoDriver.Win64.0.11 .1

我正在使用 ClearScript 包装 Selenium 对象以在 JavaScript 中使用,即

我使用以下 JS 实例化 Firefox

匹配的退出/处置代码是

(T 是一个日志对象)

当执行 .Quit() 方法调用时,我得到以下对话框。

碰撞演示

如果我注释掉 .Quit(),那么我会在 .Dispose() 上得到相同的结果。

其他论坛建议在 Firefox 的首选项中关闭硬件加速。这根本没有任何区别。

在geckodriver论坛上也有一个关于这声称某种修复的问题。现在肯定没有修好。

Windows 事件日志在这里并不是特别有用,即

我从这里去哪里?我可以回退到 PhantomJS,直到找到修复程序。

0 投票
0 回答
1721 浏览

python - 预期的浏览器二进制位置,但无法在默认位置找到二进制文件

下面是我的代码

我仍然收到错误

selenium.common.exceptions.WebDriverException:消息:预期的浏览器二进制位置,但无法在默认位置找到二进制文件,未提供“firefox_binary”功能,命令行上未设置二进制标志

0 投票
0 回答
232 浏览

c# - Firefox webdriver 抛出不安全的连接错误

我的开发人员已将 URL 从 Http 更改为 Https,从那时起,我的 Firefox Webdriver 脚本会引发不安全的连接错误。如何确认异常然后继续我的测试?

0 投票
0 回答
1394 浏览

selenium - 如何为 Jenkins 的 Seleniumhq 插件配置 Geckodriver

我目前正在配置 Jenkins 以运行 selenium 测试。

我在 Jenkins 配置 * 的 Selenium RC 插槽中 使用Seleniumhq 插件Selenium HTML运行器。

在特定作业中,我运行了一个 shell 脚本,export PATH=$PATH:/path/to/geckodriver.exe以将其添加到 SeleniumHQ htmlSuite Run 步骤之后的路径。

当它使用此配置运行时,作业将失败并显示以下错误消息:

我可以看到问题是System.setProperty("webdriver.gecko.driver","path/to/geckodriver.exe");需要运行该行。如何正确配置这种情况?(我试图让它作为 Groovy 构建步骤运行,但失败了)。

*(我也尝试用旧版本的独立服务器替换它)

0 投票
10 回答
94586 浏览

python - 如何安装 Geckodriver?

我正在尝试使用SeleniumPython。但是,鉴于https://pypi.python.org/pypi/selenium的以下内容,我不知道该怎么做

Selenium需要驱动程序与所选浏览器交互。例如,Firefoxgeckodriver需要安装它,然后才能运行以下示例。确保它在您的 PATH 中,例如,将它放在/usr/bin or /usr/local/bin.

我正在运行 Windows 7 32 位。我在这里找到了 geckodriver:https ://github.com/mozilla/geckodriver/releases

我主要使用 Python 的 Anaconda 发行版来处理 excel,所以我不知道什么是“PATH”

谢谢,

更新

如评论所示,我更新了 PATH 。这是完整的错误回溯。

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。版权所有。

C:\用户\用户1>蟒蛇

Python 3.5.2 |Anaconda 4.2.0(32 位)| (默认,2016 年 7 月 5 日,11:45:57)[MSC v.1 900 32 位(英特尔)] 在 win32 上

输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

回溯(最近一次通话最后):

文件“”,第 1 行,在

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\webdriver.py”,第 80 行,在初始化 self.binary 中,超时)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\extension_connect ion.py”,第 52 行,在初始化 self.binary.launch_browser(self.profile, timeout=timeout)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py”,第 67 行,在launch_browser self._start_from_profile_path(self.profile.path)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py”,第 90 行,在_start_from_profile_path env=self._firefox_env)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第 947 行,在init restore_signals,start_new_session 中)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第 1224 行,在 _execute_child 启动信息中)

FileNotFoundError: [WinError 2] 系统找不到指定的文件

0 投票
1 回答
477 浏览

c# - Selenium UseLegacyImplementation False WebDriverException: ReferenceError: $ is not defined

我刚刚通过 Selenium Test Project 升级以使用来自 2.53.0 的新版本 3.0.1。我现在正在使用 Geckodriver v0.11.1,目前正在专门在 Firefox 上进行测试,它是 46.0.1 版本。

在升级之前,我的代码如下所示:

升级后第二行现在失败,出现以下错误:

WebDriverException:ReferenceError:$ 未定义

如果启用“UseLegacyImplementation”,我可以再次工作。根据 Selenium 的网站,这是“指示是否使用旧版驱动程序实现”。所以,那里没有很多细节......但是当我启用它时,它似乎以与 2.53.0 相同的方式运行。

我对这个问题的第一个猜测是它与时间相关,类似于这里提到的帖子。但即使我在两条线之间放置大量等待时间,最终结果也总是相同的。似乎新的 selenium 库无法检测到页面已经加载了 jQuery。

有没有办法在 Selenium 3.0.1 中调用 JQuery 依赖脚本,而不启用“UseLegacyImplementation”?

0 投票
2 回答
1917 浏览

python - Selenium 无法访问死对象/元素引用已过时

我正在遵循使用 python 学习 TDD 的指南。某些时候,在进行迁移之后,命令的输出python3 functional_tests.py应该是(根据书):

但我收到错误:

在尝试第二次(以及更多)时间之后:

我一直在谷歌搜索和搜索类似的问题,但没有找到可以帮助我解决问题的问题。
我正在使用 geckodriver,并将其路径添加到PATH.

我应该切换到 Chrome 吗?这不是微不足道的,它需要我一些时间,但它可以工作吗?更像 Firefox 还是 Selenium?我认为这与代码无关 - 我为第 5 章克隆了 repo,并且发生了同样的崩溃。