问题标签 [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.
python - Selenium 失败并出现错误:服务 geckodriver 意外退出。状态码是:2
我在用
- 硒 3.0.1
- Python 2.7.12
- 火狐 50
我已经设置了 geckodriver 的路径,PATH
但在运行测试时仍然出现以下错误:
selenium.common.exceptions.WebDriverException:消息:服务 geckodriver 意外退出。状态码是:2
此外,geckodriver.log
在我的主目录中显示如下:
selenium - Selenium 测试未在使用 firefox 50 的詹金斯上运行
当我使用 selenium 3.0.1 和 firefox 50 运行测试时,我收到以下错误,其他浏览器可以正常工作。此外,如果我使用 Firefox 从 Eclipse 开始测试,它们也可以正常工作,但在测试运行结束时会显示异常。
有类似问题的人的更新
我已经用不同版本的 Firefox 尝试过这个,这是我发现的:
本月发布了一个新的壁虎驱动程序 0.13.0。我用 Firefox 50 对其进行了测试,它可以工作。
更新 3: Firefox 53 与 geckodriver 0.16 和 selenium 3.4 一起使用
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
测试代码如下。有人可以帮我吗?
非常感谢!
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,直到找到修复程序。
python - 预期的浏览器二进制位置,但无法在默认位置找到二进制文件
下面是我的代码
我仍然收到错误
selenium.common.exceptions.WebDriverException:消息:预期的浏览器二进制位置,但无法在默认位置找到二进制文件,未提供“firefox_binary”功能,命令行上未设置二进制标志
c# - Firefox webdriver 抛出不安全的连接错误
我的开发人员已将 URL 从 Http 更改为 Https,从那时起,我的 Firefox Webdriver 脚本会引发不安全的连接错误。如何确认异常然后继续我的测试?
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 构建步骤运行,但失败了)。
*(我也尝试用旧版本的独立服务器替换它)
python - 如何安装 Geckodriver?
我正在尝试使用Selenium
Python。但是,鉴于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] 系统找不到指定的文件
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”?
python - Selenium 无法访问死对象/元素引用已过时
我正在遵循使用 python 学习 TDD 的指南。在某些时候,在进行迁移之后,命令的输出python3 functional_tests.py
应该是(根据书):
但我收到错误:
在尝试第二次(以及更多)时间之后:
我一直在谷歌搜索和搜索类似的问题,但没有找到可以帮助我解决问题的问题。
我正在使用 geckodriver,并将其路径添加到PATH
.
我应该切换到 Chrome 吗?这不是微不足道的,它需要我一些时间,但它可以工作吗?更像 Firefox 还是 Selenium?我认为这与代码无关 - 我为第 5 章克隆了 repo,并且发生了同样的崩溃。