Selenium java 脚本在我的 mac chrome 浏览器上突然变得非常慢

问题描述 投票:0回答:1

我有一个使用 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版本。请帮忙。

java macos google-chrome selenium-webdriver selenium-chromedriver
1个回答
0
投票

您需要将 chrome 驱动程序和 selenium webdriver 版本更改为旧版本:https://googlechromelabs.github.io/chrome-for-testing/

我认为 Google 进行了某种更新,破坏了他们的 Chrome 驱动程序。因此,这反过来导致周末大量自动化失败(我的公司现在正在经历这种情况)。

因此,将版本降低到以前的版本应该会有所帮助。此外,如果您有 NuGet 或任何适用于 Java 的包管理器,您应该将 Chrome 驱动程序包更新到版本 124。

我这样做了,我的自动化正在运行。

© www.soinside.com 2019 - 2024. All rights reserved.