[codeit] 꿈의 직장 전화번호 모으기 II - selenium

SUNGJIN KIM·2021년 12월 7일
0

codeit

목록 보기
14/18

문제

'꿈의 직장 전화번호 모으기 II' 과제에서 했던 작업을 이번에는 Selenium을 써서 해 보세요

문제 풀이

이전에 작성한 코드 (beautifulSoup4)

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)

크게 달라진 부분은 없고, 관련하여 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)
profile
#QA #woonmong

0개의 댓글