파이썬 셀레니움 자바스크립트 - python selenium javascript (Feat. User-Agent 확인)
이번 포스팅에서는 selenium에서 javascript를 사용하는 방법과
javascript로 자주 사용했던 명령어를 알아보겠습니다.
먼저 사용하는 방법입니다.
뭐 없습니다..
execute_script()만 붙여주시면 됩니다.
driver.execute_script("alert('경고창입니다.')")
이렇게 말이죠..
그럼 자주 사용했던 명령어와 쓰임새에 대해서 알아보겠습니다.
1. UserAgent 확인 - return navigator.userAgent
selenium으로 프로젝트를 진행하다 보면 user-agent 값을 설정할 때가 있습니다.
설정 후 내 user-agent 값을 확인하기 위해서 사용하는 명령문입니다.
print(driver.execute_script('return navigator.userAgent'))
# 출력 결과 : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36
위와 같은 식으로 userAgent를 확인할 수 있습니다.
2. 스크롤 내리기 - window.scrollTo(x, y)
자바스크립트를 이용하여 스크롤을 내릴 수 있습니다.
driver.execute_script("window.scrollTo(0, 700)")
위처럼 코드를 실행하면 사이트 최상단에서 화면이 700px이 내려온 것을 확인할 수 있습니다.
아래의 포스팅을 보시면 스크롤 내리는 방법을 더 확인할 수 있으니 참고하시면 되겠습니다.
파이썬 셀레니움 스크롤 내리기 - python selenium scroll down
selenium을 사용하다 보면 스크롤을 내려야 하는 상황이 발생합니다. 오늘은 selenium에서 스크롤을 내리는 방법들에 대해 알아보겠습니다. 1. driver.execute_script("window.scrollTo(x, y)") 첫 번째는 javascr..
codingstep.tistory.com
3. 경고창 - alert()
드라이버에서 이리저리 url을 왔다 갔다 하면 내가 어느 창에 포커스가 맞춰져 있는지 모르거나
코드는 정상적으로 실행이 되는데 움직임이 없어서 내가 원하는 화면에 포커스가 맞춰져있는지 헷갈릴 때가 있습니다.
그럴 때 alert을 사용하여 포커스된 탭을 확인해줍니다.
driver.execute_script("alert('현재 창에 포커스가 맞춰져있습니다.')")
위처럼 코드를 실행하여 포커스를 확인할 수 있습니다.
아마 현재 포커스된 탭을 확인하는 메소드자체가 있을 거 같긴 한데 아직 찾지 못했네요. 알고 계신 분은 댓글로 방법 적어주시면 감사하겠습니다 (_ _) 꾸벅
이상으로 파이썬 셀레니움에서 javascript를 실행하는 법을 알아봤습니다.
읽어주셔서 감사합니다! :D