chenping 7 months ago
parent
commit
247a1c9cce
1 changed files with 8 additions and 0 deletions
  1. 8 0
      src/main/java/com/zoomwin/utils/WebDriverUtil.java

+ 8 - 0
src/main/java/com/zoomwin/utils/WebDriverUtil.java

@@ -72,9 +72,13 @@ public class WebDriverUtil {
     // 创建 WebDriver 实例
     private static WebDriver createDriver(BrowserType browserType) {
         WebDriver driver;
+        logger.info("OS: " + System.getProperty("os.name"));
+
         switch (browserType) {
             case CHROME:
+
                 WebDriverManager.chromedriver().setup();
+                logger.info("Chrome path: " + System.getProperty("webdriver.chrome.driver"));
                 ChromeOptions chromeOptions = new ChromeOptions();
                 if (headless) {
                     chromeOptions.addArguments(HEADLESS_OPTION);  // 启用无头模式
@@ -82,12 +86,14 @@ public class WebDriverUtil {
                     chromeOptions.addArguments(WINDOW_SIZE_OPTION);  // 设置窗口大小
                     chromeOptions.addArguments(NO_SANDBOX);  // 启用无头模式
                     chromeOptions.addArguments(DISABLE_DEV_SHM_USAGE);  // 启用无头模式
+                    chromeOptions.addArguments(DISABLE_GPU);
                 }
                 driver = new ChromeDriver(chromeOptions);
                 logger.info("CHROME browser started successfully, opening the website...");
                 break;
             case FIREFOX:
                 WebDriverManager.firefoxdriver().setup();
+                logger.info("firefox path: " + System.getProperty("webdriver.gecko.driver"));
                 FirefoxOptions firefoxOptions = new FirefoxOptions();
                 if (headless) {
                     firefoxOptions.addArguments(HEADLESS_OPTION);  // 启用无头模式
@@ -101,12 +107,14 @@ public class WebDriverUtil {
                 break;
             case EDGE:
                 WebDriverManager.edgedriver().setup();
+                logger.info("edgedriver path: " + System.getProperty("webdriver.edged.driver"));
                 EdgeOptions edgeOptions = new EdgeOptions();
                 if (headless) {
                     edgeOptions.addArguments(HEADLESS_OPTION);  // 引用常量
                     edgeOptions.addArguments(WINDOW_SIZE_OPTION);  // 引用常量
                     edgeOptions.addArguments(NO_SANDBOX);  // 启用无头模式
                     edgeOptions.addArguments(DISABLE_DEV_SHM_USAGE);  // 启用无头模式
+                    edgeOptions.addArguments(DISABLE_GPU);
                 }
                 driver = new EdgeDriver(edgeOptions);
                 logger.info("EDGE browser started successfully, opening the website...");