WebDriver의 내부 동작 메커니즘
Selenium에서 WebDriver 인스턴스를 생성할 때, 시스템은 대상 브라우저에 맞는 네이티브 컴포넌트가 존재하고 올바른 버전인지 확인합니다. 이후 해당 브라우저 내부에 웹 서비스(즉, 브라우저 제조사에서 제공하는 드라이버: 예컨대 IEDriver, ChromeDriver)를 시작하며, 이는 WebDriver Wire Protocol를 구현한 프로세스입니다. 이 프로토콜은 브라우저를 열고 닫으며, ...
10월 3일 06:00에 게시됨
파이썬 Selenium을 이용한 웹 브라우저 자동화
웹 브라우저 자동화의 필요성
웹 스크래핑에 익숙한 개발자라면 requests 라이브러리를 통해 웹 페이지의 소스 코드를 직접 가져오는 방식이 더 효율적이라고 생각할 수 있습니다. 하지만 실제 웹 환경은 그리 단순하지 않습니다.
일반적인 웹 스크래핑의 난관:
복잡한 안티봇 시스템: 웹사이트들은 비정상적인 접근을 막기 위해 다양한 방어 메커니즘을 사용합니다. ...
9월 18일 18:42에 게시됨
Selenium을 활용한 동적 웹 스크래핑 기술
동적 콘텐츠 수집을 위한 Selenium 활용법
Selenium은 주로 자동화 테스트에 사용되지만, JavaScript 기반으로 동적으로 렌더링되는 웹페이지를 크롤링할 때 매우 유용한 도구입니다. 이 방식은 화면에 실제로 표시되는 내용을 그대로 추출할 수 있어, 정적인 HTML 파싱만으로는 접근하기 어려운 사이트에서도 데이터를 효과적으로 수집할 수 있습니다.
사전 준비
Chrome ...
8월 6일 21:06에 게시됨
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에 게시됨
웹 자동화 테스트의 핵심 개념 및 실용적 프레임워크 소개
UI 자동화 테스트의 기초 이해
사용자 인터페이스(이하 UI)는 사용자와 시스템 간 상호작용을 담당하는 핵심 요소입니다. 웹 애플리케이션과 모바일 앱에서의 자동화 테스트는 모두 이 UI 계층을 대상으로 수행됩니다. 이러한 방식은 수동 작업을 줄이고 반복적인 검증 절차를 효율적으로 처리할 수 있도록 도와줍니다.
왜 UI 자동화가 필요한가?
테스트 자동화는 단위 테 ...
7월 4일 20:28에 게시됨