java - Chrome 驱动程序的多个实例上的 Chrome 崩溃

标签 java multithreading selenium selenium-chromedriver headless-browser

我正在开发一个打开多个 chrome 驱动程序实例的应用程序,我通过使我的应用程序成为多线程来实现这一点。我的意思是,我创建多个线程,每个线程打开多个 chrome 驱动程序并从特定 URL 收集信息。 当 chrome 浏览器的数量相当大时(例如 25 ~ 30 个浏览器),我收到 chrome 扩展崩溃的错误。不知道是chrome浏览器CPU占用的原因还是跟chrome有关。 如果我 headless 启动 Chrome 浏览器,这能解决我的问题吗? (最小化CPU使用率!) 需要建议,请。

最佳答案

不建议在一台计算机上打开 10 个以上的 Chrome 浏览器实例,同时尝试执行多线程自动测试执行。

根据RAM大小磁盘使用尝试增加或减少负载(浏览器数量)以找到根本原因。

headless 浏览器将会有所帮助,因为测试执行的方法调用不会使用任何物理内存,多线程可能会出现异常。

关于java - Chrome 驱动程序的多个实例上的 Chrome 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52985503/

相关文章:

java - selenium chromeDriver 的端口是什么意思?

java - 如何将 Play 框架模型转换为 XML 和 JSON?

java - 开始另一个 Activity 时不破坏主要 Activity

java - Hibernate——从任意字段加载记录

JavaScript 多线程

c# - 我该如何解决这个线程问题?

python-3.x - Selenium webdriver.Remote 在 Linux 上出现 SSL 错误,在 macOS 上工作

计算质数 PThread

selenium - 如何在 selenium webdriver 中等待,直到输入 5 个字符长度的文本

c# - 通过数据绑定(bind)查找元素 [Findsby]