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

intellij-idea - 如何在intellij中设置geckodriver?

在执行项目时出现错误。如下 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关更多信息,请参阅https://github.com/mozilla/geckodriver。最新版本可以从https://github.com/mozilla/geckodriver/releases下载

我也下载了该应用程序,但无法理解如何在 Intellij 中进行配置,因此我不应该收到此错误。

0 投票
1 回答
2082 浏览

firefox - 带有 Firefox 的 Selenium 3:活动与已知命令不匹配

我正在尝试使用最新的geckodriver.exe (v0.10.0)和以下依赖项编写一个涉及最新Firefox (48.0.2)的测试。

我的测试是这样开始的

首先,我尝试使用 Chrome,这很好。但是对于 Firefox,我已经收到了以下错误enter(username)

作为一种解决方法,如果我替换enter(username)usernameField.value = username等。下一个错误来自submit()

在这两个错误中,都存在此活动与已知命令不匹配

我如何让它运行?

跟进:错误?

查看AbstractHttpCommandCodec.java 的代码,我认为这可能是 org.seleniumhq.selenium: selenium-java中的一个错误。

“post”似乎是错误的,不是吗?

0 投票
0 回答
604 浏览

python - 如何将文件夹路径添加到系统环境变量

我正在编写一个使用硒的程序。目前我不认为firefox webdriver适用于当前版本的selenium,所以我下载了适用于selenium的marionette驱动程序(wires.exe)。为了使wires.exe 正常工作,必须将其文件夹路径添加到系统环境变量中。现在我已经使用 pyinstaller 使我的程序成为一个可执行文件,并且我打算将它与木偶驱动程序(wires.exe)一起打包。

现在,这里的问题是该程序在我的系统上运行良好,因为我的环境变量中有 wires.exe 路径,但是当我在其他系统上运行它时它不起作用,除非将文件夹的路径添加到环境变量中。

我现在的问题是;有什么方法可以让我的程序将文件夹的路径添加到环境变量中,因为该程序适用于不精通技术的人。谢谢。

我不是指 PYTHONPATH,我指的是 Windows 设备上的系统环境变量。

0 投票
2 回答
437 浏览

python - 硒脚本不再工作

我曾经在 Python 中有一个运行良好的 firefox 网站的 selenium 脚本代码。过了一段时间我更新了 Firefox(48)和 selenium 2.9.1.1,python 是 3.5.0

编码,

如果我现在运行脚本,我会收到以下消息:

os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'geckodriver' >executable 需要在 PATH 中。

所以我下载了这个 geckodriver 东西并尝试将它添加到 python 但还没有任何效果,

我尝试在脚本中添加它;

os.environ["PATH"] += r'C:\Users\jl\geckodriver'

没有成功或在 site-package 文件夹中添加 .pth 文件,但也没有改变......

我该怎么做才能让这个脚本重回正轨?

谢谢

0 投票
3 回答
8797 浏览

ruby-on-rails - 无法连接到 Geckodriver

我正在尝试使用 Ruby on Rails 运行 Selenium 的示例脚本。我必须使用代理运行它。这是我的代码:

我收到以下错误:

有人能帮我吗...?我从几个小时以来一直在尝试,但找不到问题......真的不知道该怎么办。

环境:

Ubuntu 16.04 LTS、Firefox 45.0、rbenv 2.3.1

其他问题:有人知道 Selenium + Ruby on Rails 的一些例子吗?我找不到真正好的东西......文档真的很差:(

0 投票
1 回答
2889 浏览

java - 使用 Gecko 驱动程序运行我的 Selenium 脚本时出现“org.openqa.selenium.WebDriverException: Unsupported Marionette protocol version 2”错误

我刚开始学习Selenium Java。我正在使用Selenium Beta 3and运行我的脚本Mozilla Firefox v43。这是我的代码`

最初我收到有关的错误

“线程“主”java.lang.IllegalStateException 中的异常:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 设置

安装后geckodriver这是我得到的错误(上面提到的代码)

线程“主”org.openqa.selenium.WebDriverException 中的异常:不支持的 Marionette 协议版本 2,需要 3(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:5.26 秒

0 投票
1 回答
1507 浏览

javascript - 无法在 selenium 3.0-beta3 和 geckodriver 0.10 中使用带有 selenium 自己的示例的 Javascript 启动 Firefox

只想从自己的样本开始学习 Selenium 测试。但是,在一切都设置好之后(Node.js,Selenium),当我想使用 selenium-webdriver 自己的示例时,它不起作用:

这是 selenium 提供的官方代码(名称为 google_search.js):

此代码在example文件夹中,在 Node.js cmd 中,我 cd 到 node_modules\selenium-webdriver\example,并将 geckodriver 放在此文件夹中,然后运行node google_search.js 结果如下:

我做错什么了吗?谁能告诉我为什么官方样本没有启动 Firefox?谢谢!

0 投票
1 回答
344 浏览

java - 使用 FF49 和 Selenium 2.53.0 设置简单测试

我需要将我的应用程序兼容性升级到 Firefox 49(企业策略),所以我需要升级我的测试,以便它们使用 FF49(以前的版本是 40)。

注意。这是一个便携式版本(我不知道这是否会改变任何东西)

我尝试使用以下方法设置一个简单的测试:

  • 爪哇
  • Selenium 2.53.0(通过 fluentlenium 0.13.2,但此处不相关)
  • geckodriver 0.9.0(0.10.0 仅适用于 Selenium 3)

这是我的测试代码:

浏览器正常启动,但最终尝试连接到 Marionette 失败。

添加RUST_LOG=debug;marionette.logging=TRACE到环境属性,我有这个日志:

我真的不知道如何进一步测试 geckodriver 和 firefox marionette 之间的连接(对我来说问题似乎就在那里)。

如果有人有想法,我愿意尝试!

干杯!

0 投票
1 回答
439 浏览

webdriver - Selenium 3 firefox 不会访问给定的 url

我是使用 Java、Selenium 和 Webdriver 的新手

我使用:selenium 3 beta3、Java jdk1.8.0_101 和 firefox 48.01 我还使用 Geckodriver,因为使用 sel3 需要它。

我正在尝试打开一个网址。打开浏览器正在工作。我使用的代码如下。

0 投票
4 回答
587 浏览

java - Selenium 未使用 geckodriver 10.0 打开 Firefox - 无法访问的浏览器异常

我在 Selenium 打开 Firefox 时遇到了一些困难。它可以在我家里的电脑上运行,但我不确定为什么它不能在我的工作电脑上运行。对此的一些帮助和指导将不胜感激,因为我是这个工具和 eclipse 的新手。

我已经下载了 geckodriver 10,并且正在使用 Eclipse Neon 运行 Selenium 3。我将 selenium-server-standalone-3.0.0-beta3 导入到我的测试 Selenium 项目的 Java 构建路径。

我的代码如下:

当我运行程序时,我在控制台中得到以下信息:

信息:尝试双语会话,假设 Postel 定律在远程端成立 线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。构建信息:版本:'3.0.0-beta3',修订:'c7b525d',时间:'2016-09-01 14:57:03 -0700' 系统信息:主机:'SBC-40489825',ip:'10.27 .20.46',os.name:'Windows 7',os.arch:'x86',os.version:'6.1',java.version:'1.8.0_73'

我运行该程序,但 Firefox 似乎永远不会打开,因为连接似乎被拒绝任何想法有什么问题吗?

此致

塔昆