selenium

파이썬・ML

Selenium, BeautifulSoup으로 무한스크롤 데이터 가져오기

무한스크롤은 스크롤이 뷰포트 하단에 도달할 때 서버에서 새 데이터를 불러오는 식으로 구현됩니다. 예를 들어보겠습니다. 현재 화면에는 5개의 컨텐츠가 보이는 상태입니다. 하지만 스크롤을 아래로 내리는 순간 로딩 스피너가 등장하고 컨텐츠 5개가 추가되었습니다. 무한스크롤 방식으로 새로운 데이터를 계속 불러오는 것입니다. 하지만 Selenium을 사용해 이런 식으로 추가되는 데이터를 가져오려면 어떻게 해야할까요? 초기 데이터 이후에 추가적인 데이터를 가져오려면 화면을 아래로 스크롤해 추가 데이터들이 화면에 렌더링 되도록 Selenium API를 사용해야 합니다. 여러 방법들이 존재하지만 대표적으로 while문을 사용해서 로직을 구현할 수 있습니다. 컨텐츠가 추가될 때마다 body 태그의 높이 또한 증가한다는 ..

파이썬・ML

Selenium 크롬드라이버 location 에러

from selenium import webdriver driver = webdriver.Chrome('') driver.get() 셀레니움을 사용하기 위해 chromedriver를 다운로드 했습니다. 하지만 드라이버를 인스턴스화하기 위해 위 코드를 실행한 결과 에러가 발생했습니다. NoSuchDriverException: Message: Unable to obtain chromedriver using Selenium Manager; Selenium 매니저가 드라이버를 인식하지 못하기 때문에 발생하는 문제였습니다. 다행히도 아래 스택오버플로우에서 문제해결책을 찾았습니다. Selenium 일정 버전(v4.6.0) 이상 사용자들은 chromedriver가 위치한 path를 명시하지 않아도 됩니다. Unab..

truezero
'selenium' 태그의 글 목록