diff --git a/src/main/java/com/team4/giftidea/service/CoupangApiService.java b/src/main/java/com/team4/giftidea/service/CoupangApiService.java index 1a269b7..061223a 100644 --- a/src/main/java/com/team4/giftidea/service/CoupangApiService.java +++ b/src/main/java/com/team4/giftidea/service/CoupangApiService.java @@ -51,21 +51,22 @@ public List searchItems(String query) { System.setProperty("webdriver.chrome.driver", chromeDriverPath); ChromeOptions options = new ChromeOptions(); - options.setBinary("/opt/google/chrome/chrome"); - options.addArguments("--headless=new"); // 최신 headless 모드 사용 - options.addArguments("--disable-gpu"); - options.addArguments("--no-sandbox"); - options.addArguments("--disable-dev-shm-usage"); - options.addArguments("--remote-debugging-port=9222"); - options.addArguments("--disable-software-rasterizer"); - options.addArguments("--disable-extensions"); - options.addArguments("--disable-popup-blocking"); - options.addArguments("--window-size=1920,1080"); - - // 최신 User-Agent 추가 - options.addArguments(USER_AGENT); - - WebDriver driver = new ChromeDriver(options); + options.setBinary("/opt/google/chrome/chrome"); // 크롬 바이너리 직접 지정 (AWS 환경) + options.addArguments("--headless=new"); // 최신 headless 모드 사용 + options.addArguments("--disable-gpu"); + options.addArguments("--no-sandbox"); + options.addArguments("--disable-dev-shm-usage"); + options.addArguments("--remote-debugging-port=9222"); + options.addArguments("--window-size=1920,1080"); // 창 크기 설정 + options.addArguments("--disable-software-rasterizer"); + options.addArguments("--disable-crash-reporter"); + options.addArguments("--disable-extensions"); + options.addArguments("--disable-hang-monitor"); + + // 최신 User-Agent 추가 + options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.63 Safari/537.36"); + + WebDriver driver = new ChromeDriver(options); try { String encodedQuery = URLEncoder.encode(query, StandardCharsets.UTF_8); diff --git a/src/main/java/com/team4/giftidea/service/KreamApiService.java b/src/main/java/com/team4/giftidea/service/KreamApiService.java index e7a9ce0..e597ff3 100644 --- a/src/main/java/com/team4/giftidea/service/KreamApiService.java +++ b/src/main/java/com/team4/giftidea/service/KreamApiService.java @@ -48,21 +48,22 @@ public List searchItems(String query) { System.setProperty("webdriver.chrome.driver", chromeDriverPath); ChromeOptions options = new ChromeOptions(); - options.setBinary("/opt/google/chrome/chrome"); - options.addArguments("--headless=new"); // 최신 headless 모드 사용 - options.addArguments("--disable-gpu"); - options.addArguments("--no-sandbox"); - options.addArguments("--disable-dev-shm-usage"); - options.addArguments("--remote-debugging-port=9222"); - options.addArguments("--disable-software-rasterizer"); - options.addArguments("--disable-extensions"); - options.addArguments("--disable-popup-blocking"); - options.addArguments("--window-size=1920,1080"); - - // 최신 User-Agent 추가 - options.addArguments(USER_AGENT); - - WebDriver driver = new ChromeDriver(options); + options.setBinary("/opt/google/chrome/chrome"); // 크롬 바이너리 직접 지정 (AWS 환경) + options.addArguments("--headless=new"); // 최신 headless 모드 사용 + options.addArguments("--disable-gpu"); + options.addArguments("--no-sandbox"); + options.addArguments("--disable-dev-shm-usage"); + options.addArguments("--remote-debugging-port=9222"); + options.addArguments("--window-size=1920,1080"); // 창 크기 설정 + options.addArguments("--disable-software-rasterizer"); + options.addArguments("--disable-crash-reporter"); + options.addArguments("--disable-extensions"); + options.addArguments("--disable-hang-monitor"); + + // 최신 User-Agent 추가 + options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.63 Safari/537.36"); + + WebDriver driver = new ChromeDriver(options); try { String encodedQuery = URLEncoder.encode(query, StandardCharsets.UTF_8);