광고상품 외 표기 문의드립니다.
426
投稿した質問数 5
안녕하세요. 답변 감사드립니다.
전체 코드를 첨부하여 다시 문의글 작성하였습니다.
쿠팡 광고상품과 로켓상품도 표기하고자 합니다.
if len(link.select(".ad-badge-text")) > 0:
print("광고상품")
를 아래와 같이 수정하면 될까요?
해봤는데 아무표기가 안되서요.
if len(link.select("span.badge rocket")) > 0:
print("로켓상품")
그리고 광고상품 로켓상품 둘다 표현하고자 하면
아래와 같이 표기하면 될까요?
if len(link.select(".ad-badge-text")) > 0:
print("광고상품")
elif len(link.select("span.badge rocket")) > 0:
print("로켓상품")
광고상품은 광고상품이라고 잘 표기가 되는게 로켓상품은 전혀 결과가 나오지 않아서요.

回答 2
1
badge rocket
이렇게 이름 사이에 공백이 있으면 2개이고,
bage_rocket 이나 bageRocket 이런식으로 공백없이 연결되어 있으면 1개입니다.
사과를 왜 사과라고 하지 감이라고 하면 안되나? 하고 이유를 생각하지 않듯이 이것은 약속입니다. 공백이 있으면 공백을 기준으로 나누어서 2개라고 생각하면 됩니다.
만약,
class='badge rocket star'
이런식으로 되어 있다면 2개의 공백으로 택스트가 나누어져 있기 때문에 3개입니다.
약속은 이해하는 것이 아니라 외우는 것입니다.
1
여러 개의 class 명이 들어 있는 경우 선택자를 공백없이 이어 붙이면 되는데요.
지금 로켓배송 class 속성은 2개 입니다.
badge
rocket
선택자를 만들면
".badge.rocket" 이렇게 됩니다.
개발자 도구 element 탭에서 [ctrl+f]를 누른 후 선택자를 제대로 만들었는지 확인 후에
코드에 적용해 보는 습관을 길러 보세요 ^^
셀레니움 환경설정 오류
0
42
2
네이버 로그인 관련
0
235
2
안녕하세요 셀레니움에 대해서 질문
0
81
1
크롤링 연습사이트 문의
0
93
2
선택자 질문
0
71
2
'특정 요소가 나타날 때까지 스크롤' 부분 에러
0
76
2
자동 로그인 질문
0
84
2
44강 제목, 링크
0
99
1
원하는 값이 없을 때
0
88
2
크롤링한 링크가 엑셀로 들어가면 작동이 안되요
0
224
2
셀레니움 PDF자료는 받을 수 있나요
0
100
2
글목록 추출하기
0
96
2
메일 자동화 로그인 중복방지문자해결 오류 및 명시적 대기 질문
0
86
2
강의 노트가 어디에 있는건가요?
0
80
2
강의 커리큘럼 질문
0
95
1
조건문 else 사용하지 않는 이유
0
73
2
셀레니움으로 접근할 수 없는 경우
0
95
2
웹페이지 변경
0
70
2
자바스크립트로 태그 선택 시 질문입니다.
1
62
2
수료증은 어떻게 받나요?
0
116
2
class명을 활용하여 선택자를 만들지 않는 경우..?
0
59
2
드라이버가 안 열려요
0
78
2
이거 해결방법 아시는 분?
0
121
2
네이버 지식인 크롤링..
0
200
2

