selenium+python:스크롤 작업

selenium은 모든 작업을 수행할 수 있는 만능 도구가 아닙니다. 페이지上的 요소가 화면을 넘어서면 화면 아래의 요소를 작업하려면 스크롤을 사용해야 합니다. 이때는 직접 요소를 찾을 수 없어 "요소가看不见" 에러가 발생합니다. 이러한 문제를 해결하기 위해 스크롤 바를 수동으로 이동시켜 작업할 요소를 화면에 보이게 해야 합니다. 그러나 selenium은 직 ...

7월 15일 17:43에 게시됨

Selenium WebDriver 환경 구성 중 발생하는 주요 오류 및 해결 방법

1. Firefox (GeckoDriver) 관련 이슈 Firefox 바이너리 경로 인식 실패 Firefox가 기본 경로가 아닌 다른 디렉토리에 설치된 경우 Cannot find firefox binary in PATH 오류가 발생할 수 있습니다. 시스템이 실행 파일을 찾을 수 있도록 수동으로 경로를 지정해야 합니다. // Firefox 실행 파일의 절대 경로를 설정합니다. System.setProperty("webdriver.firefox.bin", ...

7월 12일 00:45에 게시됨

Chrome 드라이버 버전 불일치로 인한 Selenium 테스트 실행 오류 해결

Python에서 unittest와 HTMLTestRunner를 사용해 Selenium 테스트 스위트를 실행할 때 다음과 같은 오류가 발생하는 경우가 있다. Traceback (most recent call last): File "C:/ws/Selenium-Framework-master/testsuites/TestRunner.py", line 48, in <module> runner.run(createsuite1()) ... AttributeError: '_TestResult' object has no attribu ...

7월 7일 02:45에 게시됨

웹 자동화에서 캡차(CAPTCHA) 처리 전략 완벽 가이드

웹 자동화 테스트에서 캡차는 빈번하게 마주치는 장애물입니다. 특히 그래픽 캡차는 봇을 차단하기 위한 가장 흔한 방법으로, 테스트 스크립트가 정상적으로 동작하지 못하게 만듭니다. 이 글에서는 Selenium 기반 자동화 프레임워크에서 캡차를 효과적으로 처리하는 방법을 단계별로 살펴봅니다. 1. Selenium 환경 준비 먼저 Python 환경에서 Selenium을 설치해야 합니다 ...

7월 7일 00:20에 게시됨

웹 자동화 테스트의 핵심 개념 및 실용적 프레임워크 소개

UI 자동화 테스트의 기초 이해 사용자 인터페이스(이하 UI)는 사용자와 시스템 간 상호작용을 담당하는 핵심 요소입니다. 웹 애플리케이션과 모바일 앱에서의 자동화 테스트는 모두 이 UI 계층을 대상으로 수행됩니다. 이러한 방식은 수동 작업을 줄이고 반복적인 검증 절차를 효율적으로 처리할 수 있도록 도와줍니다. 왜 UI 자동화가 필요한가? 테스트 자동화는 단위 테 ...

7월 4일 20:28에 게시됨

Java 기반 Selenium을 이용한 웹 자동화 테스트 구현

환경 준비 개발 언어: Java JDK 버전: 17 Maven 버전: 3.6.1 기능 개요 본 예제는 Java에서 Selenium을 사용하여 간단한 웹 자동화 작업을 수행하는 방법을 설명합니다. 주요 동작은 다음과 같습니다: Chrome 브라우저를 시작하고 특정 웹 페이지에 접속 입력 필드에 텍스트 입력 제출 버튼 클릭 결과 메시지 확인 후 브라우저 종료 프로젝트 구성 pom.xml 설정 <?x ...

7월 1일 16:40에 게시됨

오픈소스 자동화 도구로 .edu 메일 계정 즉시 생성하기

교육 기관 전용 이메일 계정은 다양한 학생 혜택을 누릴 수 있는 통행증 역할을 한다. 수동으로 신청하려면 복잡한 절차와 긴 대기 시간이 필요하지만, 자동화 스크립트를 활용하면 이 과정을 극적으로 단축할 수 있다. 본 문서에서는 Python 기반 오픈소스 솔루션을 활용해 OpenCCC(캘리포니아 커뮤니티 칼리지 시스템) 가입 절차를 자동화하는 방법을 상세히 다룬다. 도 ...

6월 28일 23:28에 게시됨

Python 실습 문제 모음

문제 1: 문자열 포맷팅과 템플릿 렌더링 함수를 작성하여 XPath 표현식을 동적으로 생성하고, HTML 템플릿에 변수를 삽입하여 파일로 저장하는 연습입니다. 요구사항 입력받은 스트를 XPath 표현식 //*[text()='입력값'] 형태로 반환하는 함수 작성 다음 변수들을 HTML 템플릿에 삽입하여 output.html 파일로 저장 (UTF-8 인코딩) page_title = "테스트 보고서" report ...

6월 26일 17:56에 게시됨

파이썬 철학 스크래핑 실습

요청: https://localprod.pandateacher.com/python-manuscript/hello-spiderman/에서 'Python의 철학' 중영문 버전을 추출하여 출력하는 스크립트 작성 목표: 동적 웹 페이지 크롤링 기법 연습 Selenium과 BeautifulSoup의 통합 활용 연습 URL: https://localprod.pandateacher.com/python-manuscript/hello-spiderman/ 방법 1: 순수 Selenium 사용 1 from selenium ...

6월 26일 00:57에 게시됨

Python을 활용한 자동 인식 캡차 처리 시스템 구현

웹사이트의 보안 캡차를 자동으로 인식하고 입력하는 기능은 웹 스크래핑과 이미지 분석 기술을 결합하여 구현할 수 있습니다. 아래는 파이썬 기반의 종합적인 해결 방안입니다. 1. 캡차 이미지 다운로드 목표 페이지에서 캡차 이미지의 링크를 추출한 후, requests 라이브러리를 사용해 로컬에 저장합니다. import requests def fetch_captcha_image(i ...

6월 23일 23:53에 게시됨