코딩 발걸음 - 한발두발개발

파이썬 셀레니움 자바스크립트 - python selenium javascript (Feat. User-Agent 확인) 본문

개발/python

파이썬 셀레니움 자바스크립트 - python selenium javascript (Feat. User-Agent 확인)

한발두발개발 2021. 6. 10. 15:58
728x90

이번 포스팅에서는 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이 내려온 것을 확인할 수 있습니다.

 

아래의 포스팅을 보시면 스크롤 내리는 방법을 더 확인할 수 있으니 참고하시면 되겠습니다.

https://codingstep.tistory.com/entry/python-selenium-%EC%8A%A4%ED%81%AC%EB%A1%A4-%EB%82%B4%EB%A6%AC%EA%B8%B0

 

파이썬 셀레니움 스크롤 내리기 - 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