3-4. 마우스 이벤트 처리하기

data_hamster·2023년 4월 20일
0

학습 주제
Selenium
마우스 이벤트 처리

학습 내용

우리의 목표: 로그인 창에 접근

최근 서비스들은 간편 로그인을 지원. 해당 링크에 바로 접속하는 것이 아니라, 플랫폼을 이용함. 이를 알아야하는 이유는, 로그인을 해야 스크래핑이 가능한 웹 페이지도 있기 때문.

강의 상 페이지와, 현제 웹 페이지가 달라, 우선 그림은 강의 상 사진을 올린다.
class가 두개가 있는 모습. class를 두개 갖는데 계층식으로 갖는다. nav-link 안에 nav-signin이 들어가 있는 형태이다.
찾아갈 때는 nav-link.nav.signin 형태로 찾아간다.


웹 페이지에서 일어나는 모든 액션들을 우리는 이벤트라고 부른다. 키보드, 마우스도 해당된다.

  • 마우스는 움직이기, 누르기, 떼기 등이 있다.

  • ActionChains: 클릭, 엔터 누르는 행동을 연쇄적으로 수행할 수 있게하는 객체. 체인을 쌓은 다음. 마지막으로 perform()으로 실행하는 구조.


현재 웹 페이지는 class name을 랜더마이즈 한 상태이다. 따라서 지난시간에 배운 XPath로 요소를 찾은 뒤, ActionChains을 사용하였다. 이번에는 로그인을 위한 클릭만 한번 사용하기 때문에. click(button)으로 넣어주고 마지막에 .perform()을 하였다.

다음 실습에선 키보드 입력도 배워본다.

profile
반갑습니다 햄스터 좋아합니다

0개의 댓글