문제 개요 :
이전에 작성해두었던 selenium 코드를 다시 튜닝하던 중 생겼던 문제입니다. ( 해당 크롤러는 구글 이미지에서 검색어를 검색하고 해당 검색어로 된 폴더를 실행 위치에 생성해주고 순서대로 번호가 붙어서 저장되는 코드 )
많이 사용하고 있는 이미지 크롤러 코드에서 사용 구조 변경으로 인해 imgUrl 값이 잡히지 않는 문제
에러 내용 :
에러의 내용은 아니지만 아무 값도 잡히지 않는 것을 확인
해결 방법 :
시도해 볼 수 있는 다른 해결 방안도 있을 것으로 생각되지만 내가 해결한 방법을 제시해 보겠습니다.
- 문제가 발생할 수 있는 모습
기존에 사용하였던 방법은 XPATH를 이용하여 이미지 src의 위치를 찾는 방법이었습니다.
imgUrl = driver.find_element(By.XPATH,
'/html/body/div[2]/c-wiz/div[3]/div[2]/div[3]/div/div/div[3]/div[2]/c-wiz/div/div[1]/div[1]/div[2]/div/a/img').get_attribute(
"src")
- 해결 한 방법
imgUrl = driver.find_element(By.CSS_SELECTOR, ".n3VNCb.KAlRDb").get_attribute("src")
해결방법은 CSS_SELECTOR를 이용하여 해결 하였습니다.