반응형
웹 크롤링, 웹페이지 자동화를 하다 보면 pc버전의 웹페이지보다 모바일 버전이 더 쉬운 경우가 있습니다.
이 강의에서는 파이썬 셀레니움 웹 드라이버를 사용하여 웹 크롤링, 웹페이지 자동화를 할 때 모바일 버전으로 웹사이트에 접속하는 방법에 대해 설명합니다.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
# 1
mobile_emulation = {"deviceName": "Galaxy S8"}
options.add_experimental_option("mobileEmulation", mobile_emulation)
# 2
user_agent = "Mozilla/5.0 (Linux; Android 12; SM-S9060) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.61 Mobile Safari/537.36"
options.add_argument(f"user-agent={user_agent}")
options.add_experimental_option("detach", True) # 화면이 꺼지지 않고 유지
# options.add_argument("--start-maximized") # 최대 크기로 시작
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=options)
driver.get("https://naver.com")
이 강의에서 사용하는 파이썬은 3.10.6 버전이며 편집기는 vscode입니다. 사용하는 패키지는 selenium, webdriver_manager입니다.
두가지 방법을 설명하며 자세한 사용법은 아래 유튜브 영상을 참고 바랍니다.
https://youtu.be/ytlgFtwE2cc
반응형
'프로그래밍 > 2022' 카테고리의 다른 글
파이썬 독학 selenium, beautifulsoup 사용법 기초 - 셀레니움 네이버 크롤링 (0) | 2023.02.07 |
---|---|
파이썬 beautifulsoup, requests 사용법 - 네이버 웹 크롤링 코드 20줄로 view 탭 검색 결과 자세히 가져오기 (0) | 2023.02.07 |
파이썬(python) 셀레니움(selenium) 크롬 기타 프로필 사용 방법 (0) | 2023.02.07 |
파이썬 웹 크롤링 강의 코드 10줄로 네이버 검색 결과 가져오기 - beautifulsoup, requests 기초 사용법 (0) | 2023.02.07 |
파이썬(python) 셀레니움(selenium) 웹드라이버 내 크롬 정보 그대로 사용하는 방법 (0) | 2022.09.16 |