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

webdrivermanager-java - webdrivermanager - 关闭或重新配置控制台日志记录

我正在尝试从https://github.com/bonigarcia/webdrivermanager更改 webdrivermanager-java 生成的控制台输出

我找到了几个关于如何做到这一点的教程,但没有一个对我有用(或者我遗漏了一些东西)。

这是当前控制台输出:[TestNG-PoolService-2] INFO io.github.bonigarcia.wdm.WebDriverManager - 使用 chromedriver 91.0.4472.101(已解决 Chrome 91 的驱动程序)[TestNG-PoolService-2] INFO io.github.bonigarcia .wdm.WebDriverManager - 将 webdriver.chrome.driver 导出为 ...

我想完全删除它,所以这里是我测试但没有成功的配置:

  1. 关于 StackOverflow 上的另一个问题:如何抑制 webdriver-manager 日志 解决方案是将 logback.xml 添加到资源文件夹中 - 对其进行了测试,但它对我不起作用

  2. 在 github 自述文件中,作者提到了如何影响日志记录,所以我测试了以下配置:

    java.util.logging.Logger.getLogger("org.apache.hc").setLevel(Level.SEVERE); java.util.logging.Logger.getLogger("org.apache.http").setLevel(Level.SEVERE);

但这也不起作用。我正在使用 webdrivermanager 4.4.3 版

0 投票
0 回答
240 浏览

selenium-chromedriver - 在运行时使用 webdrivermanager 降级 chromedriver 版本

问题:

在运行时面临降级 chrome 驱动程序版本的问题。

背景:

使用 chrome + Docan(需要 v2.33 的 chrome 驱动程序)对应用程序进行自动化测试。

首先,使用驱动版本:91.0.4472.124 启动 chrome。然后,切换到需要 2.33 版 chrome 驱动程序的 Docan。

代码:

行为:

切换后:

System.getProperty("webdriver.chrome.driver") --> 2.33 版本的返回路径

在日志中:

我可以看到 chromedriver 版本仍然是 91

界面动作:

Docan 不完全支持单击等操作。(如果驱动程序是 2.33,它支持很好,尝试使用 IE + Docan)

有什么建议让它发挥作用吗?

0 投票
1 回答
24 浏览

webdrivermanager-java - 无法执行令牌/秘密对身份验证。它已被 git 弃用

由于 git 已弃用相同的身份,因此无法再执行令牌/秘密对身份验证。PFB供参考,

https://docs.github.com/en/rest/overview/resources-in-the-rest-api#oauth2-keysecret

请让我知道身份验证的解决方法。

0 投票
1 回答
422 浏览

java - Webdrivermanager 无法识别最新的 geckodriver 并下载旧的

我使用 webdrivermanager

和 FF 78.12.0esr(64 位)和 Java 中的 selenium 服务器 3.14。

geckodriver https://github.com/mozilla/geckodriver/releases有各种版本,根据https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html表我应该可以使用驱动程序的最新版本,因此应下载 0.29.1。

当我在 webdrivermanager 上决定版本时,会下载 0.26 版的壁虎驱动程序(WebDriverManager.firefoxdriver().setup();)。当我强制使用最新版本 ( WebDriverManager.firefoxdriver().driverVersion("0.29.1").setup();) 时,会下载较新的驱动程序并与我的测试一起使用,没有任何问题。

为什么 webdriver 不加载最新版本?

0 投票
1 回答
52 浏览

java - WebDriverManager 使用非默认浏览器

有时我们在同一台本地机器上测试同一浏览器的不同版本,我们使用 WebDriverManager#browserPath 方法来设置非默认浏览器,如下所示:

WebDriverManager#browserPath 方法自 4.4.0 版起不存在。我搜索了有关如何替换此方法的信息,但没有找到任何解释。

设置非默认浏览器以获取此浏览器的 Selenium WebDriver 的解决方法是什么?

0 投票
0 回答
23 浏览

webdrivermanager-java - WDM 不会尝试从主 URL 和镜像 URL 下载驱动程序

我使用了 3.7.1 版本很长一段时间,其行为是在下载浏览器驱动程序时首先尝试主 wdm.chromeDriverUrl 属性,然后,如果不可用,它将镜像 url wdm.chromeDriverMirrorUrl

现在,自从我升级到 4.4.3 后,行为发生了变化,并且此逻辑基于默认情况下为 false 的属性 wdm.forceCache。无论哪种方式。它只会尝试其中一个 URL,而不是两者。

我错过了什么吗?

0 投票
1 回答
163 浏览

java - selenium-jupiter 如何与空手道一起使用以自动使用与当前安装的 Chrome/Firefox 等匹配的 WebDriver?

背景

Selenium-Jupiter是一个 JUnit 5 扩展,旨在通过下载和缓存每个测试所需的 WebDriver 二进制文件来简化 Selenium WebDriver 的使用,具体取决于要使用的本地安装的 Web 浏览器。它通过包装WebDriverManager(实际上仅用于 JUnit 4 测试)来做到这一点。

问题

通过在测试类中调用测试方法时传递所需的 WebDriver 来完成(根据docs中的说明)的使用。事实上,Karate 可以通过这种方式成功启动一个 Chrome 实例,但在到达driver相应功能文件中的关键字之前:

不幸的是,我无法让空手道使用功能文件中的驱动程序关键字访问和控制此浏览器窗口。是否可以在空手道中以某种方式使用 Selenium-Jupiter 管理的浏览器实例?

注意:我已经阅读了这个线程,它只是假设在没有调查的情况下使用 WebDriverManager 和空手道应该很容易。但显然,你至少必须降级到 Junit 4。但即使在那之后,我也不明白空手道如何能够接管已经由 WebDriverManager 启动的浏览器实例。

编辑:

感谢@Peter,他带领我走上了正确的道路!

我现在实际上已经使用 WebDriverManager(而不是 Selenium-Jupiter)仅在测试类中执行 ChromeDriver-Setup,并将以这种方式确定的可执行路径传输到我在 karate-config.js 中使用的系统属性中:

在我的 Java 测试类中:

在 karate-config.js 中:

使用 Selenium-Jupiter 这似乎是不可能的,因为 WebDriver 实例的设置和启动是一次性完成的。

0 投票
1 回答
154 浏览

java - 通过 webdriver manager 运行测试时打开多个浏览器实例

我是 Selenium 的新手,所以基本上每当我运行测试时,它都会打开我在测试中提到的 URL。在我的同一个测试中,我还提到要填写用户名和密码。

但不知何故,一旦浏览器启动并重定向到 URL,它就会打开另一个空白浏览器实例,使我的脚本无法找到该元素。

请在这里帮助我。///////////////////////////////////////// ///////////////////////

0 投票
1 回答
55 浏览

java - Selenium 中的 WebDriverManager

我想弄清楚如何在我的测试库中使用 WebDriverManager 跨浏览器?我知道如何一次做一个浏览器:

那么我使用ifandelse语句还是?感谢您提供任何线索,祝您有美好的一天!

0 投票
1 回答
80 浏览

java - WebdDriverManager 为 AWS EC2 Ubuntu 抛出 NoSuchFileException

我正在使用 RemoteWebDriver 从 Windows 操作系统在 AWS EC2 Ubuntu 实例上执行我的 Selenium 测试。

下面是硒代码:

但它抛出以下错误:

通常,当我们在 Windows 操作系统上执行测试时,上面的代码会自动将浏览器驱动程序下载到用户目录下的缓存文件夹中。

任何帮助表示赞赏。