프로그래밍/before

파이썬 자동화 셀레니움(selenium) webdriver와 actionchains으로 웹사이트 매크로 제작

김플 2020. 3. 25. 08:44
반응형

파이썬 자동화 셀레니움(selenium) webdriver와 actionchains으로 웹사이트 매크로 제작

파이썬 자동화 프로그램을 위한 selenium(셀레니움) 사용법 강의입니다.
본 영상은 셀레니움의 webdriver와 actionchains를 사용하여 구글 지메일을 자동으로 보내는 프로그램을 만드는 예제입니다. 예제를 통하여 브라우저를 열고, 원하는 문자를 입력하고, 원하는 요소를 찾아 클릭하는 등 웹페이지 매크로를 만들기 위한 셀레니움 사용법을 배웁니다. 간단한 예제지만 이 강의를 통해 거의 모든 웹사이트를 자동화하는 프로그램을 만들 수 있게 됩니다.

파이썬 셀레니움(selenium)은 웹페이지 자동화 프로그램 뿐만 아니라 크롤링에서도 사용할 수 있어 배워두면 유용한 라이브러리입니다.

셀레니움 기초 사용법 브라우저 매크로 프로그램 만들기
https://youtu.be/ZFmTwbRQ0uc


유튜브 김플 스튜디오에 방문하시면 더 많은 파이썬 강의를 보실수 있습니다.

프로그래머 김플 스튜디오 유튜브 Go!


# 소스코드 - 자세한 사용법은 유튜브 영상을 참조하세요.
# 영상 제작 날짜 기준의 코드입니다. 이후 사이트 구조가 달라지거나 기타 이유로 작동하지 않을 수 있습니다.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

import time

driver = webdriver.Chrome()
url = 'https://google.com'
driver.get(url)
driver.maximize_window()
action = ActionChains(driver)

driver.find_element_by_css_selector('#gb_70').click()

action.send_keys('본인아이디').perform()
action.reset_actions()
driver.find_element_by_css_selector('.CwaK9').click()

time.sleep(2)
driver.find_element_by_css_selector('.whsOnd.zHQkBf').send_keys('본인비밀번호')
driver.find_element_by_css_selector('.CwaK9').click()
time.sleep(2)

driver.get('https://mail.google.com/mail/u/0/?ogbl#inbox')
time.sleep(2)

driver.find_element_by_css_selector('.T-I.J-J5-Ji.T-I-KE.L3').click()
time.sleep(1)

send_buton = driver.find_element_by_css_selector('.gU.Up')

(
action.send_keys('보낼메일주소').key_down(Keys.ENTER).pause(2).key_down(Keys.TAB)
.send_keys('제목입니다.').pause(2).key_down(Keys.TAB)
.send_keys('abcde').pause(2).key_down(Keys.ENTER)
.key_down(Keys.SHIFT).send_keys('abcde').key_up(Keys.SHIFT).pause(2)
.move_to_element(send_buton).click()
.perform()
)


반응형

▼웹크롤링&자동화를 제대로 배워보고 싶다면?▼

 

실습으로 끝장내는 파이썬 웹 크롤링과 웹 페이지 자동화 - 인프런 | 강의

쉬운 설명과 다양한 실습으로 어떠한 사이트라도 원하는 대로 파이썬(Python) 웹 크롤링을 할 수 있게 됩니다., - 강의 소개 | 인프런...

www.inflearn.com