Notion에서 Tistory로 자동 업로드 #8 (N2T)
개요드디어 Notion에서 Tistory 옮기는 코드를 정리해서 공개하려고 합니다. 처음 작업을 시작한지가 벌써 1년 반 정도가 지난 것 같네요. 지금까지 오픈하지 못했던 이유는 코드가 너무 지저분했고, 개개인마다 설정해줘야 하는 다양한 번거로움이 있었습니다.
![](https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Ft1.daumcdn.net%2Ftistory_admin%2Fstatic%2Fimages%2FopenGraph%2Fopengraph.png)
위 N2T 프로그램을 사용하면서 발생한 문제점에 대해서 서술한다.
문제점
- XPath에서 해당 element를 찾지 못하여, 카카오 로그인을 하지 못하는 상태이다.
![](https://blog.kakaocdn.net/dn/dFeVyV/btrYqSQNG4B/ZFbmu5iIWbxh9v4TnpdK01/img.png)
해결 방법
1. 준비
- 다음 카카오 로그인 사이트를 연다.
- (2023.02.07 기준 ./N2T/clients/SeleniumClient.py:: 38line)
카카오계정
./N2T/clients/SeleniumClient.py 파일을 연다.
57-71번째줄을 살펴본다.
![](https://blog.kakaocdn.net/dn/bdJ7ls/btrYtTnwETC/P67ivWwf1bv7o0CiaTivg0/img.png)
- 크게 아이디, 비밀번호, 로그인 버튼 3개로 이루어 진 것을 알 수 있다.
- 문제점은 해당 id가 바뀌어 해당 element를 찾지 못하는 것이다.
- 이제 바뀐 element를 찾아보자.
2. 카카오 페이지 접속 → XPath 추출
![](https://blog.kakaocdn.net/dn/b0Guqn/btrYq4XSUS9/j4HlgjOT3lXrtAK5liiVB1/img.png)
- 페이지에 접속하면 다음과 같은 화면이 나온다.
- 이 때
Ctrl + Shift + C
를 누르자
![](https://blog.kakaocdn.net/dn/xCoUj/btrYqyFfLRj/sckgBYNDFFl98OgMKtfUJ0/img.png)
- 그럼 위와 같이 뜨는데, 카카오메일 아이디, 이메일, 전화번호 부분을 클릭하
![](https://blog.kakaocdn.net/dn/bk3By3/btrYrjN8jNc/iTY46HTulEZzu6Ydcey4x0/img.png)
그럼 위와같이 개발자 도구가 나오면서 해당 element의 위치를 찍어준다.
이제 우리는 해당 element의 XPath를 가져와야한다.
![](https://blog.kakaocdn.net/dn/QpiBw/btrYqu3X3up/Yl9hVux4Ddf7fQTq5Qv1v1/img.png)
- 위 사진처럼 XPath를 복사하자
현재 XPath는 내 환경에서는 [@id="loginKey--1"]
로 바뀌어 있다.
3. 코드 수정
- 이제 크게 3가지 부분을 수정해줘야 한다.
- 2번에서 했던 방식처럼 아래 3개의 XPath를 추출하여 바뀐부분을 수정해준다.
- 아이디 입력 ID
- 패스워드 입력 ID
- 로그인 버튼 ID
![](https://blog.kakaocdn.net/dn/IxdbY/btrYpnRvA2y/KbHtjeFpD2clz3ms3UKhG1/img.png)
Uploaded by N2T
'최신기술' 카테고리의 다른 글
크롤링과 XPath (0) | 2023.02.14 |
---|---|
ChatGPT (0) | 2023.02.07 |