위 N2T 프로그램을 사용하면서 발생한 문제점에 대해서 서술한다.
문제점
- XPath에서 해당 element를 찾지 못하여, 카카오 로그인을 하지 못하는 상태이다.
해결 방법
1. 준비
- 다음 카카오 로그인 사이트를 연다.
- (2023.02.07 기준 ./N2T/clients/SeleniumClient.py:: 38line)
./N2T/clients/SeleniumClient.py 파일을 연다.
57-71번째줄을 살펴본다.
- 크게 아이디, 비밀번호, 로그인 버튼 3개로 이루어 진 것을 알 수 있다.
- 문제점은 해당 id가 바뀌어 해당 element를 찾지 못하는 것이다.
- 이제 바뀐 element를 찾아보자.
2. 카카오 페이지 접속 → XPath 추출
- 페이지에 접속하면 다음과 같은 화면이 나온다.
- 이 때
Ctrl + Shift + C
를 누르자
- 그럼 위와 같이 뜨는데, 카카오메일 아이디, 이메일, 전화번호 부분을 클릭하
그럼 위와같이 개발자 도구가 나오면서 해당 element의 위치를 찍어준다.
이제 우리는 해당 element의 XPath를 가져와야한다.
- 위 사진처럼 XPath를 복사하자
현재 XPath는 내 환경에서는 [@id="loginKey--1"]
로 바뀌어 있다.
3. 코드 수정
- 이제 크게 3가지 부분을 수정해줘야 한다.
- 2번에서 했던 방식처럼 아래 3개의 XPath를 추출하여 바뀐부분을 수정해준다.
- 아이디 입력 ID
- 패스워드 입력 ID
- 로그인 버튼 ID
Uploaded by N2T
'최신기술' 카테고리의 다른 글
크롤링과 XPath (0) | 2023.02.14 |
---|---|
ChatGPT (0) | 2023.02.07 |