Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 큐넷 4대보험미가입
- vue prettier
- 큐넷 폐업
- 정보처리기사 시험장도 변경
- 4대보험미가입 경력증명서
- 벤큐 EX2510S 후기
- 큐넷 필기시험장소 변경
- 서울근교두루치기
- 광명김치찌개
- 큐넷 시험 변경
- EX2510S음질
- 큐넷 사실확인서
- vue eslint설정
- 벤큐 EX2510S
- HTML CSS Support
- 경기도광명돼지집
- 큐넷 폐업 사대보험 미가입
- 벤큐 EX2510
- vue.js 로그인
- vue 로그인
- 큐넷 사대보험
- 광명돼지집
- 경기도광명맛집추천
- vue 설정
- eslint prettier차이
- 시험장소변경
- BENQ EX2510S REVIEW
- 큐넷 4대보험
- 큐넷 시험장소 변경
- vuetify 설치
Archives
- Today
- Total
코딩 발걸음 - 한발두발개발
파이썬 셀레니움 자바스크립트 - python selenium javascript (Feat. User-Agent 확인) 본문
개발/python
파이썬 셀레니움 자바스크립트 - python selenium javascript (Feat. User-Agent 확인)
한발두발개발 2021. 6. 10. 15:58728x90
이번 포스팅에서는 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이 내려온 것을 확인할 수 있습니다.
아래의 포스팅을 보시면 스크롤 내리는 방법을 더 확인할 수 있으니 참고하시면 되겠습니다.
3. 경고창 - alert()
드라이버에서 이리저리 url을 왔다 갔다 하면 내가 어느 창에 포커스가 맞춰져 있는지 모르거나
코드는 정상적으로 실행이 되는데 움직임이 없어서 내가 원하는 화면에 포커스가 맞춰져있는지 헷갈릴 때가 있습니다.
그럴 때 alert을 사용하여 포커스된 탭을 확인해줍니다.
driver.execute_script("alert('현재 창에 포커스가 맞춰져있습니다.')")
위처럼 코드를 실행하여 포커스를 확인할 수 있습니다.
아마 현재 포커스된 탭을 확인하는 메소드자체가 있을 거 같긴 한데 아직 찾지 못했네요. 알고 계신 분은 댓글로 방법 적어주시면 감사하겠습니다 (_ _) 꾸벅
이상으로 파이썬 셀레니움에서 javascript를 실행하는 법을 알아봤습니다.
읽어주셔서 감사합니다! :D
'개발 > python' 카테고리의 다른 글
파이썬 셀레니움 크롬 옵션 - python selenium chrome options(Feat. headless, window size, user-agent etc..) (0) | 2021.06.14 |
---|---|
python 문자열 (0) | 2020.11.03 |
파이썬 셀레니움 스크롤 내리기 - python selenium scroll down (1) | 2020.10.26 |