问题标签 [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.
selenium - geckodriver 下载位置不是 github?
听起来可能很奇怪,但 Github.com 在我的组织中被阻止,我需要下载 geckodriver.exe 文件。
我尝试寻找文件下载的替代位置,但最终都指向 Github 位置。
有谁知道我可以从其他任何地方下载它吗?
python - geckodriver 说它需要在路径中设置
我一直在阅读这个问题的所有答案,但我仍然无法解决它。
我下载 geckodriver.exe 并将其解压缩到“C:\rtemp”。我使用的是 Windows,所以我在路径中添加了“C:\rtemp\geckodriver.exe”。
当我尝试运行时:
我仍然收到一条错误消息:
还有什么我想念的吗?
python - 使用 FF49 和 Python 的 Selenium 3.0.1 的 Firefox 驱动程序无法启动
我使用 Python 跟踪 Selenium Webdriver 脚本。但我得到了错误:
错误是:
回溯(最后一次调用):文件“C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py”,第 6 行,在驱动程序 = webdriver.Firefox(capabilities=caps) 文件“C:\Python27 \lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第 135 行,在init self.service.start() 文件“C:\Python27\lib\site-packages\selenium\webdriver\common\service .py",第 71 行,在 start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException:消息:'geckodriver' 可执行文件需要在 PATH 中。
异常 AttributeError:“'Service' 对象在 > 中没有属性 'process'”被忽略
Selenium Webdriver 版本为:3.0.1
Firefox:49.0.2
geckodriver:v0.11.1-win64
我将 geckodriver 路径添加到 Windows PATH 变量。
问题出在哪里?
java - Firefox 错误:使用 Java 使用 Selenium 3.0.1 启动驱动程序时出现“您的连接不安全”
我的 Firefox 版本是 46.0.1,Selenium 版本是 3.0.1。我收到错误:
您的连接不安全
在执行以下代码时:
我创建了新的 firefox 配置文件并按照此url中的步骤操作
然而,当我启动任何网站时,它不起作用并给我同样的错误。
selenium - 为什么 Selenium 总是使用 Web 驱动程序创建临时 Firefox 配置文件?
为什么 Selenium 总是使用 Web 驱动程序创建临时 Firefox 配置文件,尽管我告诉它使用现有的?
根据这个答案,无法阻止 Selenium 使用 Web 驱动程序创建临时 Firefox 配置文件。但是使用 chromedriver 我可以做到这一点。那么为什么它对于 Firefox 是不同的。我检查了Selenium repo的FirefoxProfile.cs ,发现以下代码片段用于复制配置文件---
但是对于chorme来说没有这样的事情。
是不是因为 webdriver 安装了一个扩展(webdriver.xpi)来与 firefox 通信,而 chromedriver.exe 用于与 chrome 交互。
如果是这个原因,则在 3.0 版中,webdriver 正在使用 geckodriver.exe 与 firefox 进行通信。那么在 3.0 版之后,webdriver 将不再为 firefox 创建临时配置文件吗?
更新: 今天我玩了 webdriver v 3.0+,发现关闭 legacymode 的最新版本仍在生成名为rust_mozprofile.wUqPXh48avDR的临时配置文件。我的假设是这个临时配置文件是由用Rust编写的geckodriver.exe生成的
3 年前我使用过 chromedriver,但不确定chromedriver.exe 是否也会生成这种类型的临时文件。期待专家的解答...
python - Python-Selenium3:在 Firefox 45 上打开浏览器
我使用 python 2.7 和 selenium 3.0.1 开发了一个自动测试工具。它在 Firefox 49 上运行良好。我需要它也适用于 Firefox 45。我试过了,但该工具发现打开浏览器有问题。这段脚本如下所示:
这个小程序在 Firefox 49 上运行良好,但在 Firefox 45 中出现此错误:
我在互联网上进行了搜索,发现我必须安装 geckodriver。我从 github 下载了 geckodriver:https ://github.com/mozilla/geckodriver/releases我提取了 tar.gz 文件并将其路径添加到 PATH 环境变量中,如下所示:
但我得到了同样的错误。有人知道我该如何解决这个错误吗?
python - Selenium 3.0.1 geckodriver v.011.1 Firefox 49.0.2 不向输入字段发送值
设置:
- 火狐 49.0.2
- 壁虎司机 v.011.1
- 硒 3.0.1
我有一些使用 ractive 的输入字段的问题。该值未设置。我可以看到该值已发送到 Firefox 中的输入字段,但是当点击“保存”按钮时,没有设置任何值。
我试过这个:
接着
升级到 Selenium 3.0.1 和 geckodriver 后出现此问题。使用旧的firefox驱动程序没有问题。我在旧驱动程序中使用它在发送密钥之前设置焦点:
javascript 中没有触发“focusin”或“blur”事件。看起来像这样设置值时使用模糊事件?
我也尝试过 ActionChains 和 move_to_element,但由于异常,这是不可能的:
selenium.common.exceptions.WebDriverException:消息:POST /session/325f067c-755d-4401-9c42-4219def280eb/moveto 与已知命令不匹配
更新:我使用 Chrome 驱动程序进行了测试,并且能够将键发送到输入字段。所以我猜这是geckodriver的问题
java - 如果您使用单独的配置文件,则无法使用 Firefox geckodriver,它会给出错误:java.lang.OutOfMemoryError: Java heap space
使用:
代码:
当我运行时发生错误:
如果您删除配置文件的下载,并指定:
到目前为止一切看起来都不错,但我需要加载一个配置文件。
我试图将 Java 的内存(现在 - Xms64M - Xmx512M)增加到 - Xmx1200M(上面为什么 java 抱怨),有时浏览器会启动,但这非常罕见且不稳定。
什么是解决方案,为什么会因为负载配置文件而发生这种情况?