Selenium Python WebDriver를 사용한 튜토리얼(예제)
⚡ 스마트 요약
Selenium 과 Python WebDriver 자동화 라이브러리와 함께 사용됩니다. Python 웹 애플리케이션 테스트를 위한 간결한 구문 Firefox크롬, 인터넷 익스플로러를 포함한 다양한 브라우저에서 사용 가능합니다. 이 안내서는 설정 방법을 설명합니다. PyDev in Eclipse로그인 스크립트를 작성하고, 팀들이 선호하는 이유를 설명합니다. Python 위에 Java.

Selenium 과 Python
Selenium 지원 Python 따라서 다음과 같이 활용될 수 있습니다. Selenium 웹드라이버 Python 시험용.
- Python 다른 프로그래밍 언어에 비해 문법이 간결하고 사용하기 쉽습니다.
- The Python API를 사용하면 다음을 통해 브라우저에 연결할 수 있습니다. Selenium.
- Selenium 표준을 보낸다 Python 브라우저 디자인의 차이에도 불구하고 여러 브라우저에 명령을 전달할 수 있습니다.
당신은 실행할 수 있습니다 Selenium 과 Python 스크립트 FirefoxChrome, IE 등 다양한 운영 체제에서 사용 가능합니다.
Python?
Python 고급 객체 지향 스크립팅 언어입니다. 사용자 친화적인 방식으로 설계되었습니다. Python 이해하기 쉬운 간단한 영어 키워드를 사용합니다. 다른 어떤 구문보다 구문이 복잡하지 않습니다. 프로그래밍 언어.
아래 표의 몇 가지 예를 참조하세요.
| 키워드 | 의미 | 용법 |
|---|---|---|
| ELIF | 그렇지 않으면 | 그렇지 않으면 |
| 그렇지 않으면 | 다른 | 만일: X; 엘리프: Y; 그 외 : J |
| 외 | 예외가 발생하면 이렇게 하십시오. | ValueError를 제외하고, a: a를 인쇄합니다. |
| 임원 | 문자열을 다음으로 실행 Python | exec '"hello world!"를 인쇄하세요.' |
Selenium?
Selenium 웹 애플리케이션을 테스트하는 도구입니다. 다양한 방법으로 테스트할 수 있으며, 예를 들면 다음과 같습니다.
- 버튼을 탭할 수 있도록 허용하세요.
- 양식에 내용을 입력하세요.
- 사이트를 훑어보고 모든 것이 "정상"인지 등을 확인하세요.
설치 및 구성 방법 PyDev in Eclipse
PyDev 이다 Python 개발 환경 Eclipse.
단계 1) We Buy Orders 신청서를 클릭하세요. Eclipse 마켓플레이스. 도움말 > 새 소프트웨어 설치.
다음 단계는 "pydev IDE"를 설치하는 것입니다. Eclipse.
단계 2) 이 단계에서는:
- "작업 대상"에서 "http://pydev.org/updates"를 검색한 다음
- 나열된 항목을 모두 선택하고 '다음'을 두 번 클릭하세요.
- 라이선스 계약에 동의하고 완료를 클릭하십시오.
단계 3) 보안 경고가 나타날 수 있습니다. "그래도 설치"를 클릭하십시오.
단계 4) 사용하려면 환경 설정을 지정하세요. Python 프로젝트 요구 사항에 따라 창 > 환경설정으로 이동하세요. PyDev > 통역사 > Python 통역사.
기본값 설정 Python 통역사, 당신이 설정한 대로 Java 실행용 컴파일러 Java 코드입니다. 인터프리터 이름을 변경하려면 "python/pypy exe 찾아보기" 버튼을 클릭하세요.
단계 5) 이 단계에서는 "통역사 이름"과 "exe" 파일 경로를 제공합니다. Python.
- '찾아보기'를 클릭하고 설치한 python.exe를 찾으세요. Python.
- '확인'버튼을 클릭하십시오.
- 모든 폴더를 선택하고 확인을 클릭하세요.
- "적용 및 닫기"를 클릭하세요.
단계 6) 새 프로젝트를 만드세요 Python이 단계에서는:
- 마우스 오른쪽 버튼으로 클릭 PyDev 패키지 탐색기 > 새로 만들기.
- 기타 옵션을 선택하세요.
- "선택PyDev > PyDev 프로젝트".
- '다음' 버튼을 누르세요.
- 프로젝트 이름을 지정합니다.
- "마침"을 클릭하십시오.
새로운 모습을 보실 수 있습니다 Python (PyDev) 프로젝트가 생성됩니다.
단계 7) '를 생성한 후PyDev 프로젝트'를 선택하면 새 프로젝트가 생성됩니다. Python 패키지.
- 프로젝트 > 새로 만들기 >를 마우스 오른쪽 버튼으로 클릭합니다. PyDev 꾸러미.
- 패키지 이름을 지정하고 완료를 클릭하세요.
단계 8) 아래 스크린샷에서 보시다시피 새 패키지가 생성되었습니다.
다음으로 PyDev 모듈. 모듈에는 다음이 포함됩니다. Python 초기화에 필요한 파일들로, 해당 파일들의 함수는 다른 모듈에서 가져와 사용할 수 있어 프로그램을 다시 작성할 필요가 없습니다.
단계 9) 새 항목 만들기 PyDev 기준 치수. 패키지를 마우스 오른쪽 버튼으로 클릭 > 새로 만들기 > PyDev 기준 치수.
모듈 이름을 지정하고 "완료"를 클릭하세요.
빈 템플릿을 선택하고 "확인"을 클릭하세요.
단계 10) 다음에 대한 코드를 작성하세요. Selenium 과 Python 아래 그림과 같이.
테스트 스크립트를 만드는 방법 Selenium 과 Python
이번에 Selenium 웹드라이버 Python 예를 들어, 저희는 "페이스북 로그인 페이지"에 대한 자동화를 다음과 같이 수행했습니다. Firefox 운전사.
Selenium 과 Python 예시 1: 페이스북에 로그인
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
스냅샷 Code
코드 설명
- Code 1행: Selenium 모듈에서 WebDriver를 가져옵니다.
- Code 2행: Selenium 모듈에서 Keys를 가져옵니다.
- Code 3행: user_name은 사용자 이름 값을 저장하는 데 사용되는 변수입니다.
- Code 4행: "password" 변수는 비밀번호 값을 저장하는 데 사용됩니다.
- Code 5행: "를 초기화합니다Firefox"라는 객체를 만들어서요.
- Code 6행: "driver.get" 메서드는 지정된 페이지로 이동합니다. URLWebDriver는 페이지가 완전히 로드될 때까지 기다린 후 스크립트로 제어권을 반환합니다.
- Code 7행: "이메일"을 입력해야 하는 텍스트 상자 요소를 찾으세요.
- Code 8행: 이메일 섹션으로 값을 보내주세요.
- Code 9행: 비밀번호도 마찬가지입니다.
- Code 10행: 비밀번호 입력란에 값을 전송하세요.
- Code 11행: element.send_keys(Keys.RETURN)는 값이 삽입된 후 Enter 키를 누릅니다.
- Code 12행: 닫습니다.
출력: 사용자 이름 "guru99"와 비밀번호 값이 입력되었습니다.
페이스북 페이지에서 이메일과 비밀번호로 로그인합니다. 페이지가 열렸습니다(아래 이미지 참조).
Selenium 과 Python 예시 2: 페이스북 로그인 및 제목 확인
이 예시에서는 로그인 페이지를 열고 필수 입력란인 "사용자 이름"과 "비밀번호"를 입력한 후 페이지 제목을 확인해 보겠습니다.
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to 페이스북 browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "페이스북"
코드 스냅샷
코드 설명:
- Code 1-2행: 셀레늄 패키지를 가져옵니다.
- Code 4행: 초기화 Firefox 객체를 생성함으로써.
- Code 6행: 로그인 페이지(페이스북)를 받으세요.
- Code 8-10행: 사용자 이름, 비밀번호 입력란 및 제출 버튼을 표시합니다.
- Code 11-12행: 사용자 이름과 비밀번호 입력란에 데이터를 입력하세요.
- Code 14행: "제출"버튼을 클릭하십시오.
- Code 15행: 타임아웃이 5초인 대기 객체를 생성합니다.
- Code 16행: "브라우저" 객체에서 제목을 가져옵니다.
- Code 17행: 캡쳐된 제목 문자열을 “페이스북”으로 테스트해보세요.
선택해야하는 이유 Python 위에 Java in Selenium
몇 가지 유리한 점 Python 위에 Java 함께 사용 Selenium 위치 :
- Java 프로그램이 다른 프로그램에 비해 느리게 실행되는 경향이 있습니다. Python 프로그램.
- Java 전통적인 버팀대를 사용하여 블록의 시작과 끝을 연결하는 반면, Python 들여쓰기를 사용합니다.
- Java 정적 유형을 사용합니다ping반면 Python 동적으로 입력됩니다.
- Python 비해 더 간단하고 컴팩트합니다. Java.




















