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

ruby - Firefox 在启动浏览器时打开空白页

Firefox 在使用 Selenium Eclipse 和 Ruby 启动浏览器时打开空白页。

版本 selenium 3.0、Firefox 49.0.2、Geckodriver 最新

0 投票
2 回答
4600 浏览

selenium - WebDriverException:错误:访问属性“导航器”的权限被拒绝

这是遇到的“魔术”的处理:代码在 Ubuntu 16.04 上运行良好,Ubuntu 15.10 出现错误:

我有以下代码:

GebConfig.groovy:

在 build.gradle 行

错误:

我明白了,环境有问题,但我不知道我在哪里做错了?请给我建议,我该如何解决这个问题。谢谢你。

0 投票
1 回答
270 浏览

selenium - Selenium 3.0.1 与 geckodriver 0.11.1 找不到选择控制的正确选项

我刚刚升级了一些功能测试代码以使用较新版本的 Selenium 和所需的 geckodriver,现在以前在 HTML 选择控件中选择选项的代码不再有效。我可以用一个简单的页面重现问题:

以下是相关代码:

和相关的 HTML

我可以在上面 1 之后检查 my_select 的值,它确实引用了名为“foo_select”的选择。但是第 2 行似乎没有选择值为“3”的选项(它没有选择任何东西。我也尝试了其他“select_by..”变体)。事实上,如果我查看 my_select.first_selected_option (在 2 之后),它仍然指的是第一个选项“福特”。

0 投票
5 回答
47992 浏览

python - Selenium 打开浏览器但不加载页面

这是上一篇文章的扩展我无法开始工作,但在更新 Selenium 后我现在遇到了一个新错误。

我正在使用 Python 3.5、Windows 8.1 和 Selenium 3.0.1。

我知道代码可以工作,因为它可以在我的 Mac 上工作,但是当我把它带到我上面描述的工作计算机上时,唯一发生的事情是浏览器会打开,但它不会加载任何东西,甚至不会加载主页.

从搜索中可以找到的所有内容中,我下载了 geckodriver,将其重命名为wires.exe,并将目录添加到系统PATH环境变量中。

系统

我完全不知道该怎么做才能让它发挥作用。这是我正在使用的代码:

以下是我得到的错误:

错误

0 投票
37 回答
811633 浏览

python - Selenium 使用 Python - Geckodriver 可执行文件需要在 PATH 中

我是编程新手,大约两个月前开始使用 Python,并且正在阅读 Sweigart 的Automate the Boring Stuff with Python text。我正在使用IDLE,并且已经安装了 Selenium 模块和 Firefox 浏览器。

每当我尝试运行 webdriver 函数时,都会得到以下信息:

例外:

在处理上述异常的过程中,又出现了一个异常:

我想我需要为 设置路径geckodriver,但我不确定如何设置,那么我该怎么做呢?

0 投票
2 回答
5357 浏览

python - python selenium 3.0 - 无法识别安装在默认位置的 Firefox 47.0.1。(壁虎司机)

以下是我的环境:

  1. 操作系统:Windows 10 - 64(家庭版)
  2. 浏览器:Firefox 47.0.1(32 位)
  3. Python:2.7.10.12(64 位)
  4. 硒:3.0.1
  5. 壁虎驱动:geckodriver-v0.11.1-win64.zip

Firefox 安装在C:\Program Files (x86)\Mozilla Firefox.

geckodriver.exe 放置在C:\Python27\Scripts位置。

以下是我的python代码:

这给出了以下错误:

我的问题是,虽然 firefox 安装在默认位置,但 webdriver 无法找到它并引发错误。

注意:当我如下明确指定 Firefox 二进制位置时,它正在工作。

0 投票
2 回答
4956 浏览

c# - 带有 selenium 3.0 的 Geckodriver 抛出 DriverServiceNotFoundException

我需要帮助才能使用 C# 升级到 geckodriver。我从这里下载了 geckodriver 。我在 windows 10 64bit 上下载了 windows 64bit 版本。将驱动程序复制到我的项目位置。

它抛出了错误:

尝试将其重命名为“电线”,但没有奏效。搜索了很多关于 SO 的问题,没有找到 Selenium 3.0 的解决方案。

将具有驱动程序的文件夹的路径添加到系统变量路径并尝试使用DesiredCapabilities.

使用 Selenium 3.0、FF 47.0.1、gecko v0.11.1 有人可以帮我解决这个问题。

谢谢。

0 投票
1 回答
308 浏览

selenium - 从 selenium 3 beta 2 迁移到新版本时,Firefox 停止工作

当我尝试从 selenium 3 beta-2 升级到任何新版本时,Firefox 停止工作。我尝试了 selenium 3 beta3 和 4 以及 selenium 3.0.1

以下是我使用的:Firefox 48.0.2,我还尝试了 Firefox 49.0.2 Geckodriver v0.10.0 Selenium 3.0.1,我还尝试了 Selenium 3 beta3 和 beta 4 Windows 7 机器。我的项目正在使用 Maven。

这是我在测试尝试启动 Firefox 时收到的错误消息。

java.lang.NoSuchMethodError:org.openqa.selenium.net.PortProber.waitForPortUp(IILjava/util/concurrent/TimeUnit

当我恢复到 Selenium 3 beta 2 时,一切正常。

0 投票
3 回答
3992 浏览

python - Selenium 和 Geckodriver 的路径问题

我是编程新手,上过一些 Python 课程,并正在尝试应用我一直在学习的东西。

我正在运行 macOS Sierra 并在我的机器上安装了 python2 和 3,即使我只是想使用 python3,但我之前的课程指示我从 python2 开始,我不知道这是否是一件坏事.

无论如何,在使用 Python 课程(使用 python3)自动化无聊的东西时,我遇到了这段代码:

并收到以下错误消息:

我在这里找到了一个似乎可以解决我的问题的答案: Selenium using Python - Geckodriver executable need to be in PATH

但我不太明白如何在我的计算机中操作 PATH 或如何以计算机工作的方式组织我的文件。

我在终端上执行了以下代码(按照其他查询中的说明): exportPATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step

但这对我来说没有任何意义,也没有奏效。我还尝试从下载中获取 Geckodriver 文件(它原来的位置)并将其放在我的 Anaconda 文件夹中。

无论如何,我很确定问题是我真的不知道计算机如何组织自己,因此无法正确处理代码。

因此,我想为我的具体案例和参考文本、教程、视频或任何类似的东西寻求解决方案,以更好地理解这一切是如何工作的(我仍然没有找到任何关于这件事的好材料)。

提前致谢!

0 投票
3 回答
49022 浏览

python - 如何将 geckodriver 放入 PATH?

我在 OS Sierra 上,我正在运行 Python 3.5.2。我已经安装了 selenium,我正在关注一本名为“用 Python 自动化无聊的任务”的书

我的代码是

我不断收到错误

我已经广泛搜索了我的问题的解决方案。很多人都有同样的问题..但没有一个解决方案有效。我在我的 Python 文件夹中到处都复制了 geckodriver。我试过使用终端,也试过在代码中指定路径,但它仍然给我错误。我希望有人能帮助我。很抱歉,如果这是错误的格式,我不知道我在做什么。