HTML selector 와 xpath의 경로가 다른 문제.

조회수 1836회

해당페이지: http://lin.popall.com/bbs.htm?code=talking&keyfield=&key=&page=1

자유게시판의 게시물이 들어있는 부분만을 들고 오려고 해당 테이블의 CSS SELECTOR를 복사하여 작업하였는데 결과값이 [ ]인 문제가 발생하였습니다.

작업한 파이썬은 3.7.1. 버전이며 BS4와 SELENIUM또한 최신 버전으로 작업하였습니다.

html=driver.page_source
soup=bs(html, "html.parser")

title_table=soup.select("#popclient > 
                         table:nth-of-type(16) > 
                         tbody > tr > td:nth-of-type(6) > 
                         table:nth-of-type(9)")

문제가 무엇인지 알려주시면 감사하겠습니다. 부탁드립니다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

답을 찾았습니다.

테이블의 selector [ #popclient > table:nth-child(16) > tbody > tr > td:nth-child(6) > table:nth-child(9) ]

테이블의 xpath [ //*[@id="popclient"]/table[5]/tbody/tr/td[6]/table[6] ]

selector와 xpath의 경로가 다른 부분을 확인하여 xpath경로를 셀렉터형식으로 변환.

위와 같은 방법으로 문제를 해결하였지만 왜 복사한 셀렉터의 값에 문제가 있는지는 잘 모르겠습니다.

혹시 아는 고수님이 있다면 답변 부탁드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 대충봐도 table:nth-child(16) 부분과 table[5] 이 다른데요? 정영훈 2018.11.9 16:40
  • 네 같은 테이블의 셀렉터와 엑스패스인데 왜 table:nth-child(16) 부분과 table[5]처럼 다르게 나오는지 궁금하였습니다. 알 수 없는 사용자 2018.11.9 17:38

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)