셀레니움, 웹브라우저 OFF 상태로 크롤링 하는 옵션
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time
# 크롬 옵션 설정
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
# 현재 디렉터리에 있는 크롬 웹 드라이버 사용 시
driver = webdriver.Chrome(service=Service(options=chrome_options)
# 크롬 웹 드라이버 자동 다운로드 사용 시 (처음만 다운로드하고 다음부터는 캐시에 있는 드라이버 사용함)
# driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
WebDriverWait(driver, 30)
time.sleep(0.5)
driver.get("daum.net")
WebDriverWait(driver, 5)
time.sleep(0.5)
...
driver.quit() # 웹 드라이버 종료
'웹 크롤링, 스크래핑' 카테고리의 다른 글
셀레니움, XPath로 요소 찾기 표현식 (0) | 2022.07.10 |
---|---|
셀레니움, HTML Table 구조 읽기 (0) | 2022.07.10 |
selenium AttributeError 'Webdriver' object has no attribute 'find_element_by ... 에러 (1) | 2022.07.09 |
셀레니움, 페이지 로딩 기다리기 (특정 조건) (0) | 2022.07.09 |
크롬 드라이버 자동 다운로드 및 DeprecationWarning: executable_path has been deprecated, please pass in a Service object (0) | 2022.07.09 |