Skip to content

Commit

Permalink
Merge pull request #71 from oven-2023/feature/crawling
Browse files Browse the repository at this point in the history
fix: 크롤링 에러 수정
  • Loading branch information
haen-su authored Nov 22, 2023
2 parents f8547e3 + aa975d6 commit 466ad9e
Showing 1 changed file with 12 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import org.openqa.selenium.chrome.ChromeOptions;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.io.BufferedWriter;
import java.io.File;
Expand All @@ -30,7 +29,6 @@

@Service
@RequiredArgsConstructor
@Transactional
@Slf4j
public class CrawlingService {
private final UserRepository userRepository;
Expand Down Expand Up @@ -222,7 +220,17 @@ public void saveWork() {
log.info("--------genre: " + genre.toString() + "--------");

// 줄거리
WebElement moreButton = detailDriver.findElement(By.className("synopsis")).findElement(By.tagName("button"));
if(moreButton.isDisplayed()) {
((JavascriptExecutor) detailDriver).executeScript("arguments[0].click();", moreButton);
log.info("--------더보기 버튼 선택--------");
}

String summary = detailDriver.findElement(By.className("synopsis")).getText();

// if(summary.contains("더보기")) {
// summary = summary.substring(3);
// }
log.info("----summary: " + summary + "--------");

// String trailer = null;
Expand All @@ -238,7 +246,7 @@ public void saveWork() {

List<WebElement> moreButtons = detailDriver.findElements(moreButtonLocator);
for (WebElement button : moreButtons) {
if (button.isDisplayed()) {
if (moreButton.isDisplayed()) {
((JavascriptExecutor) detailDriver).executeScript("arguments[0].click();", button);
log.info("--------더보기 버튼 선택--------");
}
Expand Down Expand Up @@ -367,11 +375,7 @@ private void saveWorkProvider(String providerName, Work work) {
log.info("--------work: " + work + "--------");
log.info("--------findProvider: " + findProvider + "--------");

WorkProvider workProvider = WorkProvider.builder()
.provider(findProvider)
.work(work)
.build();

WorkProvider workProvider = new WorkProvider(work, findProvider);
workProviderRepository.saveAndFlush(workProvider);
}

Expand Down

0 comments on commit 466ad9e

Please sign in to comment.