도와주세요

[파이썬] 웹 페이지 크롤링 시 조건에 따라 보여졌다 안보여지는 class를 조건문으로 사용 하고 싶은데요..

위돈톡애니모2020.02.25 15:19조회 수 78댓글 4

    • 글자 크기

안녕하세요~

독학으로 파이썬 셀레니움을 사용 하여 웹 페이지 크롤링 중에 막히는 부분이 있어 도움 요청 드립니다 ㅠㅠ


쇼핑몰 페이지 크롤링 시도 중인데요.. 


특정 브랜드가 있는 경우 검색 결과가 브랜드 영역/상품 리스트 영역 으로 나누어져 보여지고, 그렇지 않은 경우 상품 리스트 영역으로만 보여지는데,


Html 소스 확인 시 브랜드/상품 리스트의 경우 각각 link_brand / list_Wrap class에 포함되어 있고, 상품 리스트만 있는 경우 list_Wrap class만 보여지고


있는데, 이 것을 사용한 조건문을 짜고 있는데 생각 처럼 되지 않고 있네요 ㅠㅠ 


제가 짜고 싶은 조건문은 검색 결과에 link_brand class가 있는 경우와 link_brand class가 없는 경우로 조건을 주고 싶은데 브랜드가 없는 검색 결과의 


경우 link_brand class가 없어서 오류가 나네요 ㅠ 어떻게 해야 할지 조언 부탁 드립니다. ㅠ



s_url = driver.current_url -> 검색 결과 url

s_brand = driver.find_element_by_class_name('link_brand') -> 브랜드 class name

s_contents = driver.find_element_by_class_name('list_Wrap') -> 상품 리스트 class name


if s_brand in s_url:

    print('브랜드 있음')

else:
    
    print('브랜드 없음')



브랜드 class를 찾을 수 없을때 조건문의 else가 수행되도록 할 수는 없을까요?ㅠㅠ

안녕하세요. 잘 부탁 드립니다~

    • 글자 크기
[해결][CURL/PHP] 스터디포어스서버에서의 PHP CURL에 대한 특정 서버의 잘못된 응답에 대하여 (by Hanam09) [파이썬] Temporary failure in name resolution에 대해 여쭤봅니다 (by 이니스프리)
  • 2020.2.25 17:36
    s_url = driver.current_url
    
    try:
        s_brand = driver.find_element_by_class_name('link_brand')
        print('브랜드 있음')
    except:
        print('브랜드 없음')
    
    s_contents = driver.find_element_by_class_name('list_Wrap')



    안녕하세요?


    질문의 의도를 제가 정확하게 파악했는지는 모르겠지만


    link_brand 클래스를 지닌 태그가 없는 경우에 올려주신 스크립트의 2번째 줄에서 에러가 발생하여 


    스크립트 자체가 중단되는 것을 해결하고자 하는 취지로 생각되네요 ^^


    위와 같이 try ~ except문으로 해결하는 방법은 어떨까요??


    그럼 맛저 드세요~!

  • 2020.2.25 17:38

    그리고 제 기억이 맞다면 find_element's'를 사용하면 해당 요소가 없으면 에러를 띄우는 대신에 빈 리스트를 리턴할거에요 ^^

     

    try~except문 대신에 if문을 사용하시려면 이렇게 하시면 될 것 같네요 :)

     

    +) 아래 문서를 참고하세요~!

     

    https://stackoverflow.com/questions/45695874/check-if-element-exists-python-selenium

  • @이니스프리
    2020.2.26 09:17

    좋은 답변 감사합니다~^^!! 덕분에 아침부터 속이 뻥 뚫렸네요~ㅎㅎ

  • @위돈톡애니모
    2020.2.27 14:34

    잘 해결되셨다니 다행이네요 ^^

    크롤링 공부는 끝이 없는 것 같아요~

    화이팅입니다!!

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 [중요] sfuh.tk 기본 제공 도메인 사용하는 분들 확인해주시기 바랍니다.7 마스터 2019.12.29 671
공지 회원 전용 페이지가 생겼습니다.17 마스터 2018.03.20 12163
공지 [필독] 질문하는 방법17 마스터 2018.02.23 1848
693 [해결][CURL/PHP] 스터디포어스서버에서의 PHP CURL에 대한 특정 서버의 잘못된 응답에 대하여3 title: 투명 아이콘Hanam09 2020.02.27 84
[파이썬] 웹 페이지 크롤링 시 조건에 따라 보여졌다 안보여지는 class를 조건문으로 사용 하고 싶은데요..4 위돈톡애니모 2020.02.25 78
691 [파이썬] Temporary failure in name resolution에 대해 여쭤봅니다2 이니스프리 2020.02.25 73
690 홈서버용 CPU 좀 봐주시면 감사하겠습니다~ ㅠㅠ7 이니스프리 2020.02.24 64
689 클라우드 플레어를 특정 PHP 파일에 연계되도록 설정할 수도 있는가요?? 이니스프리 2020.02.21 45
688 에러 523 해결법4 논문쓰는중3 2020.02.21 160
687 사이트 접속 불가5 논문쓰는중3 2020.02.21 63
686 고정된 요일에 카운트다운되는 소스가있나요?4 슬기 2020.02.20 48
685 그누보드에서 과도한 POST 요청을 보내는 매크로를 이용한 DDoS에 대해 질문 드립니다.6 이니스프리 2020.02.20 89
684 윈도우 서버를 VPS에 구축하는 것에 대해 질문 드립니다.23 이니스프리 2020.02.17 204
683 다른 기기에서의 사이트 접속 불가4 논문쓰는중3 2020.02.17 65
682 [파이썬] 소용돌이(?) 코딩이 어렵네요 ㅠㅠ6 이니스프리 2020.02.14 99
681 XE 상단바 내려가게 만들기2 논문쓰는중3 2020.02.14 66
680 스터디포어스에서 VisualEditor 사용이 가능하나요?2 논문쓰는중3 2020.02.12 68
679 컴퓨터 전문가님들 봐주세요~~원격프로그램에 대해서입니다9 매매의신 2020.02.12 116
678 인스타 프로필 사진 퍼오는거?3 슬기 2020.02.11 56
677 VPS에서 LEMP 스택을 제공하면 이걸 그대로 사용해도 괜찮을까요??4 이니스프리 2020.02.07 77
676 이 파이썬 강좌를 수강하는 것은 어떨지 여쭤봅니다 ^^6 이니스프리 2020.01.31 76
675 제대로 작동하는 GIF 무료 이미지 호스팅 사이트 추천 부탁드려요! 이니스프리 2020.01.31 35
674 리눅스 오프라인 강좌의 수업 내용과 관련하여 질문 드립니다.10 이니스프리 2020.01.30 85
이전 1 2 3 4 5 6 7 8 9 10... 36다음
첨부 (0)
서버에 요청 중입니다. 잠시만 기다려 주십시오...