'꿈의 직장 전화번호 모으기 II' 과제에서 했던 작업을 이번에는 Selenium을 써서 해 보세요
import requests
from bs4 import BeautifulSoup
url = "https://workey.codeit.kr/orangebottle/index"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
branch_infos = []
branch_info = soup.select('div.branch')
for tag in branch_info:
branch_name = tag.select_one('p.city').get_text()
address = tag.select_one('p.address').get_text()
phone_number = tag.select_one('span.phoneNum').get_text()
branch_infos.append([branch_name, address, phone_number])
print(branch_infos)
크게 달라진 부분은 없고, 관련하여 selenium 코드로만 바꿔주었다.
셀프 채점 시 모든 조건에 만족 성공!
import time
from selenium import webdriver
driver = webdriver.Chrome('{chrome_driver_경로}')
driver.implicitly_wait(3)
driver.get("https://workey.codeit.kr/orangebottle/index")
time.sleep(5)
branch_infos = []
for tag in driver.find_elements_by_css_selector('div.branch'):
branch_name = tag.find_element_by_css_selector('p.city').text.strip()
address = tag.find_element_by_css_selector('p.address').text.strip()
phone_number = tag.find_element_by_css_selector('span.phoneNum').text.strip()
branch_infos.append([branch_name, address, phone_number])
driver.quit()
print(branch_infos)