• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 블로그 글쓰기 셀레니움 headless 옵션 사용할 경우 오류

블로그 글쓰기 셀레니움 headless 옵션 사용할 경우 오류

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #12066

    김형태
    참가자

    안녕하세요? 강의 잘 듣고 있습니다.

     

    파이썬 크롤링 강좌의 네이버 블로그 글쓰기 강의를 따라서 코드를 작성한 후,

     

    headless 모드를 사용하지 않을 경우에는 정상적으로 작동하는 것을 확인했습니다.

     

    하지만, headless 모드를 적용할 경우(options.add_argument('headless'))

     

    블로그 글쓰기 화면에 들어간 후, 제목 textarea를 selector를 기준으로 찾는 부분에서 코드의 에러가 발생합니다.

    selenium.common.exceptions.NoSuchElementException: Message: no such element

     

    네이버 블로그 글쓰기 페이지가 브라우저가 headless인 경우 결과를 내려주지 않는게 아닐까 추측하는데

    이게 맞을까요?

     

    나름 인터넷에서 검색을 해서 User-Agent도 넣어주고 이것저것 해보았는데도 해당 오류를 해결할 수 없는데,

    해결책이 있을까요?

    #12069

    김형태
    참가자

    추가적으로 좀 더 테스트를 해보았습니다.

     

    node.js의 puppeteer로 테스트를 해보았는데

    이 경우에는 별도로 다른 조치를 취하지 않아도 headless 모드에서 정상적으로 글쓰기가 되네요..

     

    셀레니움의 경우에는 왜 그럴까요? ㅠㅠ

    #12070

    김형태
    참가자

    좀 더 테스트를 해보니.. 블로그 글쓰기 페이지로 이동했을 때 로그인 화면이 뜨네요

     

    headless 모드가 아닐 경우에는 안떴었는데, 왜 그럴까요 ㅜㅜ

    #12071

    codingapple
    키 마스터

    headless mode를 사용하면 자바스크립트를 많이 사용해서 html을 로드하는 사이트의 경우 가끔 모든 html이 로드되지 않을 수 있습니다 headers 옵션과는 상관없이요

    그런 사이트는 굳이 이유가없다면 headless 옵션을 끄고 크롤링하는게 좋습니다

    그리고 chromedriver는 headless모드에 적합하지않습니다 잔오류가 많아서 firefox 혹은 다른 headless모드 지원하는 드라이버로 테스트해봐야합니다

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠