<jupyter_start><jupyter_text>"셀레늄"> "셀레늄과 bs4를 이용한 도서정보 가져오기"- toc: true- branch: master- badges: true- comments: true- author: idavidyou- categories: [selenium, PYTHON]<jupyter_code># package import
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

from bs4 import BeautifulSoup
import requests

url = 'http://www.yes24.com/Main/default.aspx'
driver = webdriver.Chrome()
driver.get(url)

elem = driver.find_element(By.ID, 'query')
elem.send_keys('파이썬')

elem = driver.find_element(By.XPATH, '//*[@id="yesSForm"]/fieldset/span[2]/button')
#elem.send_keys(Keys.ENTER)
elem.click()


# 데이터 가져오기
soup = BeautifulSoup(driver.page_source, 'lxml')

book_list = soup.find('ul', attrs={'id': 'yesSchList'})

books = book_list.find_all('li')

for i, book in enumerate(books) : 
    title = book.find('a', attrs={'class' : 'gd_name'})
    price = book.find('strong', attrs={'class' : 'txt_num'})
    
    rating = book.select('span.rating_grade em')
    if not rating : continue
    
    if float(rating[0].get_text()) < 9.6 : continue
        
    print(title.get_text(), price.get_text(), rating[0].get_text())<jupyter_output>Do it! 점프 투 파이썬 16,920원 9.6
혼자 공부하는 머신러닝+딥러닝 23,400원 10.0
Do it! 점프 투 파이썬 + Do it! 파이썬 생활 프로그래밍 34,920원 9.6
파이썬 코딩의 기술(개정2판) 28,800원 9.6
Do it! 자료구조와 함께 배우는 알고리즘 입문 : 파이썬 편 19,800원 9.6
Do it! 점프 투 파이썬 + Do it! 자료구조와 함께 배우는 알고리즘 입문 : 파이썬 편 + Do it! 파이썬 생활 프로그래밍 54,720원 9.6
Do it! 점프 투 파이썬 + Do it! 첫 파이썬  29,520원 9.6
Do it! 첫 파이썬 12,600원 9.7
파이썬 증권 데이터 분석  28,800원 9.6
쉽게 따라 만드는 파이썬 주식 자동매매 시스템 25,200원 9.6
모두의 인공지능 with 파이썬 19,800원 10.0
{'fraction_non_alphanumeric': 0.14303253529772866, 'fraction_numerical': 0.05463474524248005, 'mean_word_length': 4.030864197530864, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 1}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '385191', 'license': 'Apache-2.0', 'n_tokens_mistral': 925, 'n_tokens_neox': 1001, 'n_words': 189, 'path': '_notebooks/2021-12-08-selenium.ipynb', 'repo_name': 'idavidyou/mycode', 'size': '1629'}