问题标签 [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.
java - 使用 Webdrivermanager 时获取 java.lang.IllegalStateException
当我使用以下代码时,出现错误:“java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;”
我正在使用这个依赖:
此代码在一台机器上运行良好,但在另一台机器上失败。帮我解决这个问题,谢谢
selenium - 如何使用 Selenium webdrivermanager 加载特定的 firefox 配置文件?
我正在尝试使用 webdrivermanager 库在我的 selenium 测试中加载 firefox 驱动程序。我无法使用此库加载特定的 Firefox 配置文件。这是我正在尝试做的事情:
但这会实例化一个新的驱动程序,并且不会强制由 firefoxdrivermanager 实例化的驱动程序使用特定的配置文件。
我也尝试使用不加载配置文件的默认壁虎驱动程序。这是我正在尝试的代码:
有人可以帮我吗?
webdrivermanager-java - 如何抑制 webdriver-manager 日志
我正在使用 webdrivermanager 来管理我的项目中的驱动程序,但是在更新到最新版本 2.2.1 时,我的项目中充斥着 webdrivermanger 日志,当在日志中搜索我自己的内容时,这些日志会造成麻烦。如何停止/抑制这些日志?
selenium - 使用带有 Artifactory 的 webdrivermanager.properties 文件
感谢您对该项目的持续开发/改进。它非常有用且功能齐全;)我一直在本地运行测试,并且效果很好——因为我正试图将事情转向纯粹的 CI 设置;此外,希望利用 Docker 和本地 Artifactory 来获取浏览器二进制文件。
在设置过程中——我注意到 webdrivermanager.properties 中的 URL 在通过 Artifactory 完成相同操作时呈现一个 XML 文件,它为我提供了一个 HTML 索引目录页面,其中包含给定浏览器二进制文件的所有版本。
错误输出如下:
我确实遇到了类似的线程https://github.com/bonigarcia/webdrivermanager/issues/157但希望您有任何想法。关于这个主题的替代方法。
非常感谢,萨米尔
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
java - 尝试使用 TestNG 和 WebDriverManager 运行测试时出错
尝试使用 TestNG 和 WebDriverManager 执行测试时出现此错误。我使用的依赖是https://github.com/bonigarcia/webdrivermanager-examples中提到的 Maven,TestNG 的版本是 6.14.3。
我的代码很简单:
我得到这个错误:
有任何想法吗?
谢谢!
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 类代码
java - 无法为 webdrivermanger 使用 git 个人访问令牌?
无法使用 git 个人访问令牌来避免 geckodriver 在 jenkins 中使用 webdrivermanger 的 403 错误!
我可以在 git 设置中看到令牌从未使用过的状态。
非常感激!!
selenium - Selenium 命令在 Chrome 网络驱动程序中不起作用(与 firefox 一起使用)
我正在编写集成/e2e 测试,由于某种原因,任何 selenium 驱动程序命令都看不到与 chromedriver 一起使用,但它们与 firefox 驱动程序和 firefox 无头驱动程序完美配合。
尝试的命令:moveByOffset和doubleClick
尝试了 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?
非常感谢任何帮助。
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 代码。