※ select()는 조건에 맞는 태그를 여러개 가져옵니다.(1개만 가져와도 타입이 select_one와 다릅니다.)
※ select_one()은 조건에 맞는 태그를 한개(여러개가 있어도 한개만 가져옵니다.)
태그이름
.클래스이름'
#아이디이름'
상위태그이름>자식태그>자식태그'
상위태그이름 자손태그'
[속성]'
태그이름.클래스이름'
#아이디이름 > 태그이름.클래스이름
태그이름으로 찾음
클래스이름으로 찾음
아이디이름으로 찾음 (아이디는 연속X)
부모 자식간의 태그 조회' >' 로 구분
부모 자손간의 태그 조회 #띄어쓰기(공백) 로 구분 #
자식을 건너 띈다.
태그 안의 속성을 찾음
해당태그의 클래스이름을 찾음
아이이디 이름으로 찾고 자식태그와 클래스이름으로 찾음
예제: https://www.sciencetimes.co.kr/?s_type=&s=%EC%8B%A0%EC%95%BD
제목이 모두 div class="board_cont"에 속해 있어. 아래 코드로 왼쪽 제목만 추출이 안됨.
for anchor in soup.select("div.board_cont"):
print(anchor.string)
(class)left 아래에 있는 (class) tit를 추출. cf) > 는 바로 아래일 경우만 가능
for anchor in soup.select(".left .tit"):
print(anchor.text)