본문 바로가기

Python97

[Selenium] 구글 드라이버 제어 명령어 #드라이버 생성 driver = webdriver.Chrome() # 현재 열려있는 창 구분값 확인 ['03BD2FE0ED8D13B33235EEA621FC5243', 'BB486F655B2E5B95B04DD5BFDA7D1EF3'] 인덱스 0부터 가는데 뒤에 있을수록 늦게 열린 창이다. driver.window_handles # 새창으로 전환 driver.switch_to.window(driver.window_handles[1]) # 페이지 이동 driver.get("URL") # 최대화 driver.maximize_window() # 최소화 driver.minimize_window() # 현재 창 닫기 driver.close() # 모든 창을 닫고, 웹드라이버 세션 종료 driver.quit() # 선택.. 2024. 10. 12.
[Selenium] 메일 자동화 iframe 제어 방법 https://deahan.tistory.com/439 [Selenium] 메일 자동화 새창 제어 방법우선 완성된 코드이다 복붙하기 편하게 맨위로from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport pyperclipimport timeuser_id = "alsdnvkdlxj"user_pw = "!Ehfdl22gh"#deahan.tistory.com여기까지 봤다면 이제는 메일 보내기까지 해야하지만 여기서 오류가 났을것이다그것을 해결해보자.  우선 복붙 신공 하기 위한 최종코드from selenium import webdriverfrom.. 2024. 10. 12.
[Selenium] 메일 자동화 새창 제어 방법 우선 완성된 코드이다 복붙하기 편하게 맨위로from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport pyperclipimport timeuser_id = "Id"user_pw = "Password"# 드라이버 생성driver = webdriver.Chrome()driver.maximize_window()# 1. 로그인 페이지 이동driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com")time.sleep(2)# 2. 아이디 입력id.. 2024. 10. 12.
[Selenium] 로그인 자동화 프로그램 (캡차 우회) 아래는 코드는 네이버 로그인 캡차를 우회하지 않는 코드이다from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport timeuser_id = "아이디"user_pw = "비밀번호"# 드라이버 생성driver = webdriver.Chrome()driver.maximize_window()# 1. 로그인 페이지 이동driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com")time.sleep(2)# 2. 아이디 입력id = driver.f.. 2024. 10. 11.
[Selenium] 동적 페이지 크롤링 하기! 정적 페이지 : 데이터의 추가적인 변경이 일어나지 않는 페이지동적페이지 : 데이터의 추가적인 변경이 일어나는 페이지   1. 셀레이움을 이용해 웹브라우저로 페이지에 접근2. 자바스크립트가 자동으로 알맹이 채워줌3. 완성된 HTML을 뷰티풀수프로 추출 네이버에서 공지사항 text를 뽑아올것인데....  아래처럼 실행해보면 아무일도 일어나지 않는다 그이유는# 정적페이지 크롤링 방법으로 불가능import requestsfrom bs4 import BeautifulSoupresponse = requests.get("https://www.naver.com/")html = response.textsoup = BeautifulSoup(html, 'html.parser')soup.select_one("#footer >.. 2024. 10. 11.
[Selenium] 셀레니움 기초 사용방법. selenium : 웹사이트 자동화 및 테스트를 위한 도구 selenium 활용예시-웹사이트 로그인 자동-컨텐츠 업로드 자동화-좋아요 자동으로 누르기-쪽지 자동으로 보내기-예약 매크로-메일 자동으로 보내기 selenium 라이브러리 설치pip install selenium selenium 기본 템플릿은 아래와 같다 복붙해서 사용하자 from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keys# 준비물 : 크롬 드라이버를 다운받기 위해서는 크롬 브라우저가 깔려 있어야함# 크롬 드라이버(크롬을 제어하는 도구) 생성 driver = webdriver.Chr.. 2024. 10. 11.