베오
DCode
베오
전체 방문자
오늘
어제
  • 분류 전체보기 (218)
    • 공지사항 (1)
    • 잡설 (1)
    • Programming (33)
      • [C] (1)
      • [Java] (4)
      • [Python] (2)
      • [Android] (2)
      • [Network] (0)
      • [Operation System] (2)
      • [Spring Boot] (22)
      • [Docker] (0)
    • Algorithm (31)
      • 자료구조 (2)
      • 알고리즘 (Java) (14)
      • 알고리즘 (기초) (15)
    • Coding Test (131)
      • BOJ (131)
      • Algospat (0)
    • 이론적인거 (14)
      • 보안 (5)
      • 오류 해결 (2)
      • 디자인 패턴 (5)
      • 네트워크 (1)
      • 기타 (1)
    • 최신기술 (4)
      • 블록체인 (1)
    • [Project] (1)

블로그 메뉴

  • 🐈‍⬛ GitHub
  • 📫 방명록
  • 🔖 태그

공지사항

인기 글

티스토리

hELLO · Designed By 정상우.
베오

DCode

최신기술

N2T 프로그램 사용 오류 시

2023. 2. 7. 14:16
Notion에서 Tistory로 자동 업로드 #8 (N2T)
개요드디어 Notion에서 Tistory 옮기는 코드를 정리해서 공개하려고 합니다. 처음 작업을 시작한지가 벌써 1년 반 정도가 지난 것 같네요. 지금까지 오픈하지 못했던 이유는 코드가 너무 지저분했고, 개개인마다 설정해줘야 하는 다양한 번거로움이 있었습니다.
https://minimin2.tistory.com/176

위 N2T 프로그램을 사용하면서 발생한 문제점에 대해서 서술한다.

문제점

  • XPath에서 해당 element를 찾지 못하여, 카카오 로그인을 하지 못하는 상태이다.

해결 방법

1. 준비

  • 다음 카카오 로그인 사이트를 연다.
    • (2023.02.07 기준 ./N2T/clients/SeleniumClient.py:: 38line)
카카오계정
https://accounts.kakao.com/login?continue=https%3A%2F%2Fkauth.kakao.com%2Foauth%2Fauthorize%3Fis_popup%3Dfalse%26ka%3Dsdk%252F1.43.0%2520os%252Fjavascript%2520sdk_type%252Fjavascript%2520lang%252Fen-US%2520device%252FMacIntel%2520origin%252Fhttps%25253A%25252F%25252Fwww.tistory.com%26auth_tran_id%3Dn11fn9p740o3e6ddd834b023f24221217e370daed18l9ms8up0%26response_type%3Dcode%26state%3DaHR0cHM6Ly93d3cudGlzdG9yeS5jb20v%26redirect_uri%3Dhttps%253A%252F%252Fwww.tistory.com%252Fauth%252Fkakao%252Fredirect%26through_account%3Dtrue%26client_id%3D3e6ddd834b023f24221217e370daed18&talk_login=hidden

./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를 추출하여 바뀐부분을 수정해준다.
  1. 아이디 입력 ID
  1. 패스워드 입력 ID
  1. 로그인 버튼 ID


Uploaded by N2T

'최신기술' 카테고리의 다른 글

크롤링과 XPath  (0) 2023.02.14
ChatGPT  (0) 2023.02.07
    '최신기술' 카테고리의 다른 글
    • 크롤링과 XPath
    • ChatGPT
    베오
    베오

    티스토리툴바