반응형
파이썬 자동화 셀레니움(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()
)
반응형
'프로그래밍 > before' 카테고리의 다른 글
파이썬 강의 csv 파일 읽기 쓰기 추가하기 (0) | 2020.03.25 |
---|---|
파이썬 강의 텍스트 파일 open 읽기 쓰기 추가하기 w, r, a 모드(with 포함) (0) | 2020.03.25 |
파이썬 자동화 selenium 사용법 브라우저 매크로 프로그램 만들기 입문 (0) | 2020.03.21 |
파이썬 크롤링 강의 멜론 사이트 실시간 순위 top100 웹스크래핑 csv파일 저장방법 (0) | 2020.03.21 |
파이썬 구글 크롤링 selenium(셀레니움), beautifulsoup 자바스크립트 웹스크래핑 (1) | 2020.03.21 |