|
|
@@ -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...");
|