HTML & CSS

[49-1 Selenium] 자동로그인, 자동 저장, 자동 지원하기, 셀레늄 실전 예제

Olivia-BlackCherry 2022. 10. 30. 09:11

셀레늄 연습문제

오늘은 셀레늄을 이용해서,

전세계 채용공고 사이트인 LinkedIn에서 자동로그인하고,

내가 원하는 회사를 저장 또는 지원하는 코드를 짜보도록 한다. 

https://www.linkedin.com/

 

 

셀레늄 과정

검색어, 지역을 입력해 놓은 후, URL을 복사한다. 

기본 세팅을 한다. 

from selenium import webdriver
from selenium.webdriver.common.by import By
chrome_driver_path = "크롬드라이버 파일경로를 입력하세요"
driver = webdriver.Chrome(executable_path=chrome_driver_path)
URL ="https://www.linkedin.com/jobs/search?keywords=Python&location=부산%20지역&geoId=90010115&trk=public_jobs_jobs-search-bar_search-submit&position=1&pageNum=0"
driver.get(URL)

 

로그인 페이지에서 로그인을 해보자. 

 

username, password, login버튼과 관련된 코드이다. 

login = driver.find_element(By.CSS_SELECTOR, ".btn-secondary-emphasis")
login.click()

username = driver.find_element(By.ID,"username")
username.send_keys("아이디를 입력하세요")

password_input = driver.find_element(By.ID, "password")
password_input.send_keys("패스워드를 입력하세요")

login_button = driver.find_element(By.CSS_SELECTOR, ".from__button--floating")
login_button.click()

 

해당 업체를 저장한다.

save_button = driver.find_element(By.CSS_SELECTOR, ".jobs-save-button.artdeco-button.artdeco-button--3.artdeco-button--secondary")
save_button.click()

 

또는 지원할 수도 있다.

apply_button = driver.find_element(By.CSS_SELECTOR, ".jobs-apply-button--top-card button")
apply_button.click()