python & 라즈베리파이
[Python]Selenium에서 user-agent 사용하기
진아사랑해
2023. 1. 15. 08:36
반응형
개요
네이버나 다음 등 포털 사이트에 자주 접속을 하면 로봇이나 자동화 기기를 통해 접속하는 것으로 서버가 판단하여
접속을 끊어 버리는 경우가 발생한다
이럴 경우에 사용하는 방법이 user-agent를 사용하는 것이고,
user-agent는 사람이 브라우저를 사용하여 서버에 접속하는 형식을 취하는 것이다
user-agent는 어디에서 구하는가 ?
구글에서 'user agent string'을 검색한다
검색결과로 아래의 사이트가 나오면 첫 번째 화면에 내 user-agent를 보여준다
https://www.whatismybrowser.com/detect/what-is-my-user-agent/
이후에 selenium에서 어떻게 추가하여야 하는가?
Options= webdriver.ChromeOptions()
user_agent= "위 사이트에서 찾은 내 user-agent"
Options.add_argument('user-agent=' + user_agent)
driver= webdriver.Chrome(service= Service(ChromeDriverManager().install()), options=Options)
user-agent가 정상적으로 들어갔는지 확인을 위해서는
driver..execute_script('return navigator.userAgent') 명령어
즉, Java Script를 사용하여 확인
즐거운 시간 되세요
반응형