[Python/Selenium] click 오류 StaleElementReferenceException 해결하기

파이썬 셀레니움으로 웹 크롤링을 하다보면 분명 존재하는 element임에도 불구하고 click()이 작동되지 않을 때가 종종 있습니다. 해당 element를 찾을 수 없다던지(아니 분명 있는데?) 해당 element에 수행할 수 없는 명령이라던지… 이럴 땐 javascript 명령어로 click을 실행하여 해결할 수 있어요. StaleElementReferenceException 오류 이 오류는 페이지 갱신 또는 변경으로 인해 이전에 참조했던 웹 요소가 더 이상 유효하지 않을 때 … Read more

[Python/Selenium] WebDriverException chromedriver PATH 에러 해결하기, .exe없이 실행하기

Selenium을 이용하여 크롤링을 할 때, 설치된 Chrome의 버전 정보와 다운로드 받아준 chromeriver.exe의 버전 정보가 맞지 않아 매번 바꾸어 주어야 하는 번거로움이 있습니다. 최근 Selenium이 업데이트 되면서 매번 chromedriver.exe를 교체해 주어야 하는 수고가 없어졌어요! 1. selenium 설치하기 먼저 파이썬 selenium 패키지를 설치해주세요. 2. 관련 패키지 import 관련된 패키지들을 import 해줍니다. 3. Webdriver 실행하기 webdriver를 실행해줍니다. 아래와 … Read more

[Python/Selenium] 파일 다운로드 경로 설정하기

Python Selenium을 이용하여 다운로드 받을 경로를 설정한 후 파일을 다운로드 받는 법을 알아보겠습니다. 1. 다운로드 경로 설정 먼저, webdriver의 chromeOptions()을 사용하여 download.default_directory 값을 설정해줍니다. 위의 코드에서 “다운로드 경로 입력” 부분에 실제 파일을 다운로드 받고자 하는 경로를 입력해주세요 🙂 2. 파일 다운로드 이제 파일을 다은로드 하려는 웹 페이지에서 원하는 요소를 선택하여 클릭합니다. 이제 앞서 설정한 경로에 … Read more