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

python - 使用 selenium webdriver 获取浏览器版本

我将如何获得正在使用的浏览器版本?

0 投票
10 回答
161108 浏览

java - 如何将 gecko 可执行文件与 Selenium 一起使用

我正在使用带有 Selenium 2.53 的 Firefox 47.0。最近,它们成为 Selenium 和 Firefox 之间的一个错误,导致代码无法正常工作。解决方案之一是使用Marionnette 驱动程序。

我按照该站点的说明将这个新驱动程序与 RemotWebDriver 一起使用,但我一直遇到错误:

警告 - 异常:线程“main”中的异常 org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置;有关更多信息,请参阅https://github.com/jgraham/wires。最新版本可以从....下载。

到目前为止我尝试过的代码非常简单:

我确定 geckodriver.exe 的路径是正确的,我不知道我在哪里做错了。

编辑1:我尝试了以下代码:

它的工作似乎问题来自 RemoteWebDriver 和壁虎驱动程序,你们有任何消息吗?

0 投票
2 回答
5077 浏览

python - 无法通过 geckodriver 附加到现有的 Selenium 会话

升级到 geckodriver 后,我无法重用 Selenium 的会话。这是我的设置:

我有一个start_browser.py脚本,它启动一个 Firefox 实例并打印一个要连接的端口,例如:

...和另一个脚本,它尝试通过远程驱动程序连接到现有实例:

但它似乎正在尝试启动一个新会话,并失败并显示一条消息:

是否可以像以前版本的 Selenium 一样仅附加到现有会话?或者这是 geckodriver 的预期行为(希望不是)?

0 投票
2 回答
1641 浏览

ruby - 使用 Selenium WebDriver 和 Ruby 获取浏览器版本

尝试在不进行系统调用的情况下提取浏览器版本。下面是我的 Ruby 代码。

执行后没有任何内容返回到终端。

0 投票
3 回答
6285 浏览

action - Actions Class not working with gecko driver

I am facing a problem with Actions class driver. I have this piece of code

Previously when i am using Selenium-Java 2.43.0 , this command is working fine. But i have upgraded to 3.0.0-beta2, started access firefox driver through gecko driver.

At the above specified command my test is failing . Am getting the below exception

org.openqa.selenium.UnsupportedCommandException: POST /session/21dfc828-a382-4622-8c61-89bc48e29744/moveto did not match a known command (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 4 milliseconds

Please help

0 投票
2 回答
2354 浏览

firefox - 我无法使用 Marionette 驱动程序和 selenium 3 在 FireFox 48 的下拉列表中选择选项

我尝试了为 FF48 和 selenium 3 打开木偶的新 geckodriver,但测试无法在下拉列表中选择任何元素的选项。我的测试在 FF45 和所有其他浏览器中运行良好。只有木偶驱动不选择下拉列表中的选项

代码运行良好,直到我开始使用带有木偶的壁虎驱动程序。

下面是我用来设置 geckodriver 和木偶的代码。

当它试图从元素中选择一个选项时,测试不会抛出任何异常。

在研究了这个问题后,原来FF48有一个bug,它在firefox ngithly 51中得到了修复。在我等待FF51发布的时候,有什么解决方法可以让它在FF48中工作吗?

0 投票
0 回答
136 浏览

javascript - 如何从 getBrowserForDocument() 获取源代码

我正在开发定制的壁虎浏览器。如何从下面给出的代码中获取访问页面的源代码。

这是 mozilla gecko 浏览器代码。我正在为网页标题获取 browser.contentTitle 的输出。但我想知道如何获得完整的 html 代码。从 getBrowserForDocument() 获取源代码的代码是什么?

0 投票
1 回答
561 浏览

c# - 无法使用 geckodriver 使用自定义配置文件启动 firefox48

预期行为 -

geckodriver 应该能够使用自定义配置文件启动 Firefox48

重现步骤 -

实际行为 -

geckodriver 仍然推出新的配置文件

0 投票
0 回答
797 浏览

c# - 自 Firefox 48 起,MoveToElement 不再起作用

自从引入 Marionette webdriver 以来,我已经看到人们遇到了这个问题,但仍然找不到我的东西的解决方案。基本上我需要悬停一个元素,然后单击第一个元素包含的另一个元素。但是自从新的 Marionette webdriver 之后,这条线在 Firefox 中就不再起作用了

使用 ChromeDriver 可以毫无问题地执行这些行,但是使用 Firefox 我总是在第二行出现错误:

WebDriver.dll 中出现“System.NotImplementedException”类型的未处理异常

附加信息:POST /session/105178c5-3084-4b67-96a6-24045a61628d/moveto 与已知命令不匹配

我在 C# 中使用 Selenium Webdriver,有人想出解决悬停问题的方法吗?

0 投票
5 回答
8832 浏览

java - Selenium FireFoxDriver 无法连接

我第一次尝试使用 Selenium 来驱动 Firefox。我使用几乎相同的代码来毫无问题地驱动 Chrome。但是,当我尝试使用 Firefox 驱动程序时,浏览器打开、停止,然后在大约 60 秒后,我收到如下错误报告:

我检查了其他指南,他们建议我更新我的 .jar 文件。我正在使用 selenium-java-3.0.0-beta2 和 Firefox 48.0.1 进行测试,因此我的文件是最新的。我想让它正常运行。

更新:代码仍然不起作用,我已经设置了 System 属性以正确设置 geckodriver。但是,我仍然无法让驱动程序正常运行。它甚至不再启动浏览器。

编辑:FireFox 本身的路径也位于此处:“C:\Program Files\Mozilla Firefox\firefox.exe”