학습 주제
Selenium
마우스 이벤트 처리
학습 내용
우리의 목표: 로그인 창에 접근
최근 서비스들은 간편 로그인을 지원. 해당 링크에 바로 접속하는 것이 아니라, 플랫폼을 이용함. 이를 알아야하는 이유는, 로그인을 해야 스크래핑이 가능한 웹 페이지도 있기 때문.
강의 상 페이지와, 현제 웹 페이지가 달라, 우선 그림은 강의 상 사진을 올린다.
class가 두개가 있는 모습. class를 두개 갖는데 계층식으로 갖는다. nav-link 안에 nav-signin이 들어가 있는 형태이다.
찾아갈 때는 nav-link.nav.signin 형태로 찾아간다.
웹 페이지에서 일어나는 모든 액션들을 우리는 이벤트라고 부른다. 키보드, 마우스도 해당된다.
마우스는 움직이기, 누르기, 떼기 등이 있다.
ActionChains: 클릭, 엔터 누르는 행동을 연쇄적으로 수행할 수 있게하는 객체. 체인을 쌓은 다음. 마지막으로 perform()으로 실행하는 구조.
현재 웹 페이지는 class name을 랜더마이즈 한 상태이다. 따라서 지난시간에 배운 XPath로 요소를 찾은 뒤, ActionChains을 사용하였다. 이번에는 로그인을 위한 클릭만 한번 사용하기 때문에. click(button)으로 넣어주고 마지막에 .perform()을 하였다.
다음 실습에선 키보드 입력도 배워본다.