본문 바로가기

전체 글35

Selenium 자동화 테스트 필수 함수와 라이브러리 완벽 정리: 태그 탐색부터 알림창 제어까지 웹 자동화 테스트를 진행하면서 가장 많이 사용하는 도구가 바로 Selenium이다. Selenium은 브라우저를 실제로 띄워서 사용자가 수행하는 모든 행동을 코드로 구현할 수 있도록 도와주는 강력한 자동화 도구다. 이 글에서는 Selenium을 활용할 때 자주 사용하는 주요 함수, 클래스, 라이브러리에 대해 실전 예제와 함께 정리한다.1. 태그를 다루는 주요 함수와 속성웹 페이지에서 원하는 요소를 찾고, 클릭하고, 값을 가져오거나 입력하는 기능은 자동화의 핵심이다. Selenium에서는 다음과 같은 함수들을 사용한다.find_element(By.XPATH / CSS_SELECTOR / ID / CLASS_NAME): 특정 태그를 다양한 방식으로 탐색할 수 있다. By.XPATH는 경로 기반, By.CSS.. 2025. 7. 13.
동적 탐색 Selenium vs 정적 탐색 Requests: 웹 자동화 테스트 방식 비교 지금까지 웹 자동화를 위해서 동적 탐색 방식인 Selenium을 주로 사용했다. Selenium은 실제 브라우저를 제어하면서 웹사이트를 탐색하고 자동화할 수 있게 해준다. 이 방식은 동적 탐색이라고 부르며, 페이지의 로딩 상태나 화면의 실시간 변화에 맞춰 태그나 요소들을 찾아내는 데 유리하다.동적 탐색 방식: Selenium의 장점과 단점동적 탐색은 마치 사용자가 직접 웹사이트를 사용하는 것처럼 동작을 자동화할 수 있어서 유연하다. 버튼 클릭, 텍스트 입력, 마우스 움직임, 팝업 닫기 같은 동작이 가능하다. 특히 자바스크립트로 생성되는 태그나 Ajax 호출을 통해 나타나는 동적 요소들도 처리할 수 있다.하지만 유연한 대처가 가능한 반면 단점이 있다. 웹 페이지 로딩을 기다리는 시간이나, 요소가 나타날 때.. 2025. 7. 6.
Selenium으로 네이버 중고나라 iframe 웹 구조 분석해서 검색 결과 제목 출력 자동화하기 이번 예제는 네이버 중고나라 카페에 접속해서 검색어 키워드를 입력한 후, 검색결과에서 게시글 제목들을 자동으로 출력하는 Selenium 자동화 테스트 예제를 실습해본다. 테스트 자동화에서도 웹 구조를 정확히 분석하는 게 중요한데, 특히 이번 케이스처럼 iframe이 사용된 구조에서는 일반적인 태그 접근 방식으로는 원하는 데이터를 제대로 뽑아낼 수 없기 때문에 iframe이라는 개념을 명확히 이해하고 활용할 필요가 있다.iframe이란?iframe이란 건 HTML에서 "inline frame"의 줄임말이다. 쉽게 말하면 하나의 웹페이지 안에 또 다른 웹페이지를 창 형태로 삽입해놓은 구조다. 겉보기에는 하나의 페이지처럼 보여도, 사실상 별도의 DOM(Document Object Model) 구조를 가지기 때.. 2025. 6. 29.
Selenium으로 인스타그램 키워드 검색 후 자동으로 좋아요 누르는 방법 (실습 예제 포함) Selenium으로 인스타그램 키워드 검색 후 좋아요 자동화하기 (SNS 마케팅 자동화 실습)최근 마케팅 채널로 인스타그램을 활용하는 사례가 늘면서, 이를 자동화하는 방법에 대한 관심도 높아지고 있다. Selenium을 활용해서 인스타그램에서 특정 키워드를 검색한 후 게시글에 좋아요를 자동으로 누르는 코드를 연습해보았다.실습 목적은 단순한 자동화 이상으로, 향후 다른 SNS 플랫폼에서도 활용할 수 있는 구조를 익히는 것이다. 요즘은 마케팅 효율성을 위해 자동화 도구와 크롤러 사용이 중요해졌기 때문에, 미리 익혀두면 다양한 분야에서 유용하게 쓸 수 있을 것이라 판단했다.예제 코드의 한계와 직접 수정한 경험이번 실습은 한 권의 책을 기반으로 시작했다. 하지만 그 책이 몇 년 전에 출간된 자료이다 보니, 최신.. 2025. 6. 22.
QA를 위한 필수 테스트 툴 총정리: 종류, 장단점, 도입 시 주의사항까지 소프트웨어 테스팅 툴 종류와 장단점, 선택 시 주의사항소프트웨어 개발에서 테스트는 더 이상 선택이 아닌 필수다. 특히 시스템이 복잡해질수록 테스트 효율성과 품질 보장을 위한 테스팅 지원 툴의 중요성은 커지고 있다. 이 글에서는 테스트 툴의 분류와 역할, 장단점, 그리고 실제 사용할 때 주의해야 할 점들까지 구체적으로 정리하고자 한다.1. 테스트 툴의 분류테스트 툴은 목적과 사용 시점에 따라 여러 가지로 나눌 수 있다. 일반적으로는 다음과 같이 분류할 수 있다.테스트 관리 및 계획을 돕는 테스트 관리 툴테스트 케이스 설계를 지원하는 테스트 설계 툴테스트 실행과 결과 비교, 커버리지 측정 등 실행 기반의 테스트 실행/로깅 툴성능 테스트나 시스템 모니터링을 위한 성능/모니터링 툴이러한 툴들은 단독으로 사용되기.. 2025. 6. 15.
파이썬 Selenium으로 웹 반복 작업 자동화 엑셀 기반 환불 요청 입력 사례 업무 자동화로 귀찮은 반복 작업 줄이기 (Python + Selenium + Excel 연동)업무 중 반복되고 귀찮은 작업이 있어서 직접 자동화를 만들어봤다. 보안 이슈로 인해 실제 업무와는 다소 각색했음을 미리 밝힌다.우리 팀에서는 매주 상품 결제 후, 환불 요청을 서비스운영팀에 전달하는 업무를 담당한다. 이 과정에서 ‘팀, 요청자, 상품 ID, 상품명, 상품 가격, 구매 ID’ 등의 데이터를 일일이 입력해야 한다. 문제는 이 모든 항목들이 각각의 개별 입력칸으로 나눠져 있어서, 복붙을 하더라도 계속 커서를 옮기고 값을 입력하는 작업이 반복된다.표 형식의 엑셀로 데이터를 정리해도 사람이 직접 웹페이지의 input 필드를 클릭하고, 복사한 값을 붙여넣는 건 꽤나 번거로운 일이다. 그래서 자동화 코드를 작.. 2025. 6. 15.