위 글은 웹 UI 자동화 스크립트를 작성할 때 자주 사용하는 메서드를 기억하기 위해 기록하는 글입니다. 😊그럼 어김없이 피.언.감🙇♂️ (피드백은 언제나 감사합니다.)*드라이버는 크롬 드라이버 기준입니다.*✔️ WebDriver.get("url")웹드라이버가 지정된 URL로 브라우저를 이동시키는 메서드이다.from selenium import webdriverdriver = webdriver.Chrome()# 네이버 웹페이지로 이동driver.get("https://www.naver.com") ✔️ WebDriver.implicitly_wait(시간)모든 요소를 찾기 위해 지정된 시간만큼 대기하도록 설정하는 메서드이다.(암시적 대기)from selenium import webdriverfrom s..
driver.find_element_by_xpath('//*[@id="query"]') 이전에 저는 위와 같은 메서드로 코드를 작성했습니다. 하지만 가독성을 좀 높여보고 싶어 아래의 방식으로 작성하려 정리를 해보려 합니다. ▶︎ driver.find_element(By.) 사용하기 driver = webdriver.Chrome('./chromedriver') # ID를 사용하여 요소 찾기 element_by_id = driver.find_element(By.ID, "element_id") # CLASS_NAME을 이용하여 요소 찾기 element_by_class = driver.find_element(By.CLASS_NAME, "element_class") # NAME을 이용하여 요소 찾기 element..
제가 사용한 브라우저는 Chrome Browser를 사용하였습니다. 예를 들어 해당 사이트에서 오늘의 주가를 추출해 보고 싶다면 먼저 해당 숫자의 Element를 알아냅니다. from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium import webdriver import time import warnings # 사이트 진입 driver = webdriver.Chrome('./chromedriver') driver.get(https://www.kakaocorp.com/page/) #찾아낸 요소로 텍스트 추출하기 kakao_stock = driver.find_element(..
웹 자동화 코드를 만들어보다 문득 Chat GPT를 사용하여 코드를 한번 만들어보고 싶었어요ㅎㅎ 그래서 간단하게 스크롤하는 방법을 물어봤는데 자바스크립트 코드를 이용하여 스크롤을 하는 방법을 알려주더라고요 그래서 한번 공유드리려 간단하게 글을 써봅니다 🤭 from selenium import webdriver import time driver = webdriver.Chrome('./chromedriver') # 현재파일과 동일한 경로일 경우 생략 가능 driver.get("임의 사이트 입력") #사이트 진입 # 스크롤 가능한 페이지라는 가정 #페이지를 1000픽셀 아래로 스크롤 /픽셀은 조정가능! driver.execute_script("window.scrollBy(0, 1000);") time.slee..
Selenium을 사용하다 보면 가끔 화면에 보이는 엘레멘트를 찾지 못한다는 에러가 발생한다. 이럴 때는 보통 iframe으로 인해 발생하는 경우이다. 해당 문제의 해결법을 정리해보려 한다 🤔 iframe? iframe이란 inline frame의 약자로 쉽게 말해 페이지 안의 페이지이다. 먼저 예시를 확인해보자 사진처럼 일단 iframe 태그에 있는지 확인을 한다. 확인이 되었다면 이제부터 iframe 전환 코드를 사용하면 된다. ▶︎ iframe 전환하기 #iframe 요소로 변경 driver.switch_to.frame("iframe_name_or_id") #iframe 전환이 완료되었다면 프레임 안에 있는 요소들을 찾아 진행을 하면 된다. #예시 driver.find_element_by_id("e..
1. 창 최대화 현재 웹 브라우저의 크기를 최대 사이즈로 전환 from selenium import webdriver driver = webdriver.Chrome('./chromedriver') url = "https://www.google.com" driver.get(url) #사이트 접속 driver.maximize_window() #창 크기 최대화 2. 창 전체화면 현재 웹 브라우저의 크기를 전체화면으로 전환 (최대화랑은 다른) ---- 생략 ---- driver.get(url) #사이트 접속 driver.fullscreen_window() #전체화면 전환 3. 뒤로 가기 / 앞으로 가기 ---- 생략 ---- url = "https://www.google.com" driver.get(url) #..