• 목록
  • 아래로
  • 위로

안녕하세요~

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


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


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


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가 수행되도록 할 수는 없을까요?ㅠㅠ

작성자
위돈톡애니모 2 Lv. (13%) 750/1000EXP

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

댓글 4

이니스프리
profile image
+1
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문으로 해결하는 방법은 어떨까요??


그럼 맛저 드세요~!

comment menu
2020.02.25. 17:36

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → 이니스프리
profile image
+1

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

 

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

 

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

 

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

comment menu
2020.02.25. 17:38

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

위돈톡애니모 작성자 → 이니스프리

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

comment menu
2020.02.26. 09:17

신고

"위돈톡애니모님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → 위돈톡애니모
profile image

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

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

화이팅입니다!!

comment menu
2020.02.27. 14:34

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 24.02.11.17:21 1108
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 23.01.14.02:23 4796
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 4483
266 네이버웍스 메일에 도메인을 연결하려는데 SPF, DKIM 및 DMARC 인증만 하면 될까요? 6 이니스프리 23.09.16.23:45 378
265 도메인 설정 도와주세요!!! 3 alstn 17.07.30.20:46 382
264 제가 도메인 연결 제대로 한건지.. 1 Ursus 16.08.28.23:50 384
263 브라우저와 기본응용프로그램과의 양방향 통신에 대하여 6 Hanam09 18.12.16.17:49 384
262 컴맹 오타위키 관리자 입니다 리버티스킨 질문 4 AA 17.07.28.21:52 386
261 컴퓨터 전문가님들 봐주세요~~원격프로그램에 대해서입니다 9 매매의신 20.02.12.09:05 386
260 기본 제공 도메인에 체크를 안했습니다 ㅠㅠ 2 라하하 16.11.07.17:19 391
259 오리마크 사용법 6 맛수타 17.06.26.12:57 391
258 크롬 즐겨찾기를 잘 관리하는 팁이 있을까요? 5 이니스프리 18.09.19.18:55 391
257 robots.txt를 활성화 시키려면 어떻게 해야할까요? 4 title: 도밥위키!Dobob 17.02.09.14:18 392
256 php로 협업필터링을 구현할 수 있나요? 4 title: 에그joyful 18.08.23.17:04 392
255 [Selenium] 특정 XPath에서 parent 노드의 iframe을 알아낼 수 있을까요? 2 이니스프리 20.01.02.16:04 393
254 호스팅 서비스 업그레이드 2 Wisdomhands 16.10.11.00:26 394
253 보안 오류 13 Hanam09 18.02.03.11:14 394
252 참 아이러니한 일이 발생햇습니당 2 image title: 도밥위키!Dobob 17.02.07.23:20 395
251 [해결] 미디어위키 단축 주소 설정에 관한 궁금한 점이 있습니다. 11 은하수 22.11.22.01:52 397
250 몇년된 넷북으로 워드프레스 돌릴 수 있을까요? 7 title: 금메달 (30일)동방개념지국 17.01.29.17:43 400
249 리눅스를 씁니다. 그런데말입니다.. 문제가.. 14 title: 황금 서버 (30일)하루살이 16.09.30.22:50 401
248 구서버 패널 로그인이 안됩니다. 3 image ryuko 17.01.12.20:50 401
247 도매인 기관이전이 안됩니다. 13 Kongjak 18.02.10.12:05 401