我們開發了一個基于 maven 的 java 專案,它可以批量替換電子郵件,但在一段時間后瀏覽器會出現“記憶體不足錯誤”。
最初,我們是在 Chrome 瀏覽器中進行的,但后來,由于記憶體消耗較少,一些研究使用了 Microsoft Edge。在 selenium 中,腳本瀏覽器瀏覽 6 或 7 頁。
在 12GB 的 RAM 系統上運行,eclipse 通常需要大約 900 MB,MS-Edge 需要大約 1600 MB 在一段時間后,由于瀏覽器記憶體,程式崩潰。

uj5u.com熱心網友回復:
您可以嘗試在啟動 Java 應用程式時使用大值的 java xmx 和 xms 引數來解決問題。要進行更深入的分析,您可以使用 Jprofiler 或 Arthas 之類的工具來探測您的應用程式堆疊。
uj5u.com熱心網友回復:
正如評論中所討論的那樣在headless模式下嘗試。這不是解決方案,但我不能將整個事情作為評論。
Maven 依賴:使用 selenium 4
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0-alpha-7</version>
</dependency>
啟動headless模式:
/*Edge options*/
EdgeOptions edgeOptions = new EdgeOptions();
edgeOptions.addArguments("--headless");
/* Initialize and adding chrome options to the driver. */
driver = new EdgeDriver(edgeOptions);
driver.manage().deleteAllCookies();
driver.get("https://www.google.com");
我不確定您是否正在使用,cucumber或者TestNG如果您在測驗結束時沒有退出瀏覽器,請quit它。
driver.quit();
如果您仍然看到問題,請在之后運行以下命令 driver.quit();
driver.quit();
Runtime.getRuntime().exec("taskkill /F /IM EdgeDriver.exe");
在 12GB 的 RAM 系統上運行,eclipse 通常需要大約 900 MB,MS-Edge 需要大約 1600 MB 在一段時間后,由于瀏覽器記憶體,程式崩潰。
關閉運行前手動打開的任何其他邊緣瀏覽器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313814.html
上一篇:是否可以導航到第6個svg標簽,然后導航到第4個g標簽以獲取“35”的文本?
下一篇:復選框狀態硒
