我有一个使用 Java 的 Selenium TestNG 框架。我在我的 MacBook(芯片 Apple M1)上使用它。
上周到周三我的脚本运行良好。 当我周四开始工作时,我突然意识到脚本非常慢。由于速度缓慢,它在中间也失败了。
Java版本:
openjdk version "11.0.22" 2024-01-16
OpenJDK Runtime Environment Homebrew (build 11.0.22+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.22+0, mixed mode)
Selenium 依赖版本:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.19.1</version>
</dependency>
Chrome 版本:
Version 124.0.6367.62 (Official Build) (arm64)
对于我的脚本,我还需要一个 chrome 扩展 Multipass。我通过 chrome 选项启用此扩展。下面是我的 chrome 选项代码。
ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-debugging-port=9225");
options.addArguments("--remote-allow-origins=*");
options.addArguments("--hide-crash-restore-bubble");
options.addArguments("--user-data-dir=/Users/nitesh/Library/Application Support/Google/Chrome");
options.addExtensions(new File(System.getProperty("user.dir") + "/src/test/resources/Extension/MultiPass.crx"));
driver = new ChromeDriver(options);
我没有将 Chrome 驱动程序传递到我的脚本中。正如我在最新的硒版本中所理解的,我们不需要通过它。
我卸载了 Chrome。然后再次安装。
另外,我尝试将 chromedriver 手动添加到脚本中。但是,在网站上https://googlechromelabs.github.io/chrome-for-testing/我没有看到浏览器版本124的chrome驱动程序。
我需要这方面的帮助。我该如何解决这个问题?
这个问题是最新的chrome浏览器还是chrome驱动还是java版本还是macbook或selenium版本。请帮忙。
您需要将 chrome 驱动程序和 selenium webdriver 版本更改为旧版本:https://googlechromelabs.github.io/chrome-for-testing/
我认为 Google 进行了某种更新,破坏了他们的 Chrome 驱动程序。因此,这反过来导致周末大量自动化失败(我的公司现在正在经历这种情况)。
因此,将版本降低到以前的版本应该会有所帮助。此外,如果您有 NuGet 或任何适用于 Java 的包管理器,您应该将 Chrome 驱动程序包更新到版本 124。
我这样做了,我的自动化正在运行。