问题标签 [webdrivermanager-java]

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 回答
168 浏览

java - 使用 Webdrivermanager 时获取 java.lang.IllegalStateException

当我使用以下代码时,出现错误:“java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;”

我正在使用这个依赖:

此代码在一台机器上运行良好,但在另一台机器上失败。帮我解决这个问题,谢谢

0 投票
2 回答
2771 浏览

selenium - 如何使用 Selenium webdrivermanager 加载特定的 firefox 配置文件?

我正在尝试使用 webdrivermanager 库在我的 selenium 测试中加载 firefox 驱动程序。我无法使用此库加载特定的 Firefox 配置文件。这是我正在尝试做的事情:

但这会实例化一个新的驱动程序,并且不会强制由 firefoxdrivermanager 实例化的驱动程序使用特定的配置文件。

我也尝试使用不加载配置文件的默认壁虎驱动程序。这是我正在尝试的代码:

有人可以帮我吗?

0 投票
1 回答
1864 浏览

webdrivermanager-java - 如何抑制 webdriver-manager 日志

我正在使用 webdrivermanager 来管理我的项目中的驱动程序,但是在更新到最新版本 2.2.1 时,我的项目中充斥着 webdrivermanger 日志,当在日志中搜索我自己的内容时,这些日志会造成麻烦。如何停止/抑制这些日志?

0 投票
1 回答
1492 浏览

selenium - 使用带有 Artifactory 的 webdrivermanager.properties 文件

感谢您对该项目的持续开发/改进。它非常有用且功能齐全;)我一直在本地运行测试,并且效果很好——因为我正试图将事情转向纯粹的 CI 设置;此外,希望利用 Docker 和本地 Artifactory 来获取浏览器二进制文件。

在设置过程中——我注意到 webdrivermanager.properties 中的 URL 在通过 Artifactory 完成相同操作时呈现一个 XML 文件,它为我提供了一个 HTML 索引目录页面,其中包含给定浏览器二进制文件的所有版本。

错误输出如下:

我确实遇到了类似的线程https://github.com/bonigarcia/webdrivermanager/issues/157但希望您有任何想法。关于这个主题的替代方法。

非常感谢,萨米尔

0 投票
1 回答
552 浏览

java - 不使用 WebDriverManager 下载 64 位版本的 IE 驱动程序

无法使用 WebDriverManager 下载 64 位版本的 IE 驱动程序。

根据https://github.com/bonigarcia/webdrivermanager提供的描述,它指出

默认情况下,WebDriverManager 会尝试为运行测试用例的平台使用正确的二进制文件(即 32 位或 64 位)。

但默认情况下它是在 64 位系统上下载 32 位的。

如果我强制 webdrivermanager 使用以下代码下载 64 位,

接收错误,

io.github.bonigarcia.wdm.WebDriverManagerException:io.github.bonigarcia.wdm.WebDriverManagerException:在https://selenium-release.storage.googleapis.com/中找不到 WIN64 的 IEDriverServer(最新版本)

但是64bit IEDriver 可以在上面的url 中找到,只是.zip 文件的命名转换不同,32bit 包含Win32,而64bit 包含x64

0 投票
2 回答
1442 浏览

java - 尝试使用 TestNG 和 WebDriverManager 运行测试时出错

尝试使用 TestNG 和 WebDriverManager 执行测试时出现此错误。我使用的依赖是https://github.com/bonigarcia/webdrivermanager-examples中提到的 Maven,TestNG 的版本是 6.14.3。

我的代码很简单:

我得到这个错误:

有任何想法吗?

谢谢!

0 投票
1 回答
2477 浏览

maven - WebDrivermanager 没有打开浏览器

当我作为 Maven 测试运行时,我无法使用 WebDriverManager 依赖项打开 IE 和 Chrome 浏览器。我看到控制台中没有抛出任何错误,即使在几分钟后测试执行仍在进行中。在打开在控制台中打印的浏览器之前,我有一个 println 语句。有人可以帮我解决这个问题吗?我哪里出错了?

我正在使用 Spring Test Suite 3.3.0(而不是 Eclipse)、Java 1.8、Chrome 版本 - 67.0.3396.99、IE 版本 - 11.0.60

pom.xml 中的依赖

Java 类代码

安慰

0 投票
1 回答
136 浏览

java - 无法为 webdrivermanger 使用 git 个人访问令牌?

无法使用 git 个人访问令牌来避免 geckodriver 在 jenkins 中使用 webdrivermanger 的 403 错误!

我可以在 git 设置中看到令牌从未使用过的状态。

非常感激!!

0 投票
2 回答
1260 浏览

selenium - Selenium 命令在 Chrome 网络驱动程序中不起作用(与 firefox 一起使用)

我正在编写集成/e2e 测试,由于某种原因,任何 selenium 驱动程序命令都看不到与 chromedriver 一起使用,但它们与 firefox 驱动程序和 firefox 无头驱动程序完美配合。

尝试的命令:moveByOffsetdoubleClick

尝试了 Geb 的 Interact 方法

并直接访问网络驱动程序:

这两种方法都适用于 firefox 驱动程序。两者都不适用于 chrome 驱动程序。

GebConfig.groovy 文件是这样设置的:

我还尝试了 2.43 版的 chrome。

附加信息:

  • 麦克莫哈韦
  • 硒 v 3.7.0
  • geb v 2.2
  • spockcore v 1.1-groovy-2.4
  • 时髦的 v 2.4.5
  • webdrivermanager v 3.0.0

如果有人感兴趣,测试在做什么:通过单击选择一个 vis.js 元素。休眠一秒钟(此处未包含代码),然后通过双击打开/激活它。或者拖动它。

除了 selenium 动作之外,chromedriver 和 geb 都可以正常工作。只是现在我需要 doubleClick 和 moveByOffset (而不是移动到元素!),我遇到了让事情正常工作的问题

我在这里发现了一个类似的问题,可能是同一个问题。也许不吧。但是没有提供解决方案:Selenium Web Driver DragAndDropToOffset in Chrome not working?

非常感谢任何帮助。

0 投票
2 回答
704 浏览

webdrivermanager-java - 将 WebDriverManager 用于我的 java 代码时,未调用 PhantomJS 驱动程序

我一直在使用 WebDriverManager 来管理我的类文件的驱动程序,该驱动程序又被用于扩展到其他类文件以使用 Selenium 进行测试。

我正在使用 maven 进行构建,以下是我的 pom.xml 文件的内容:

下面是我用来调用驱动程序的类文件:

现在的问题是,每当我尝试使用以下两行添加 phantomjs 驱动程序时:

它给了我错误,“PhantomJSDriver 无法解析为类型”。Eclipse 建议我执行以下任何修复:

Create class 'PhantomJSDriver' Change to 'WebDriver' (org.openqa.selenium) "Change to 'PhantomJsDriverManager' (io.github.bonigarcia.wdm)"

当我尝试选择要更改为 PhantomJsDriverManager 的第三个修复程序时,会弹出另一个错误

Type mismatch: cannot convert from PhantomJsDriverManager to WebDriver

再次针对上述错误,Eclipse 建议两个修复: Add cast to 'WebDriver' Change type of 'driver' to 'PhantomJsDriverManager'

当我从上面选择第二个选项时,代码更改为

进行上述更改后,我现在收到错误消息“构造函数 PhantomJsDriverManager() 不可见”。

此问题仅针对 PhantomJs 驱动程序发生。我尝试使用 chrome 驱动程序,它就像一个魅力。请帮助我了解如何使用 webdrivermanager 以便我可以使用 PhantomJS 驱动程序来无头执行我的 Selenium 代码。