Selenium Python WebDriver 예제를 사용한 튜토리얼
Selenium 과 Python
Selenium 지원 Python 따라서 다음과 같이 활용될 수 있습니다. Selenium 웹드라이버 Python 시험용.
- Python 다른 프로그래밍 언어에 비해 쉽고 장황한 내용이 훨씬 적습니다.
- 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Python API를 사용하면 다음을 통해 브라우저에 연결할 수 있습니다. Selenium.
- Selenium 표준을 보낸다 Python 브라우저 디자인이 다양함에도 불구하고 다른 브라우저에 대한 명령입니다.
당신은 실행할 수 있습니다 Selenium 과 Python 스크립트 Firefox, Chrome, IE 등이 다릅니다. Opera팅시스템즈.
Python?
Python 고급 객체 지향 스크립팅 언어입니다. 사용자 친화적인 방식으로 설계되었습니다. Python 해석하기 쉬운 간단한 영어 키워드를 사용합니다. 다른 것보다 구문 복잡도가 적습니다. 프로그래밍 언어.
아래 표의 몇 가지 예를 참조하세요.
키워드 | 의미 | 용법 |
---|---|---|
ELIF | 그렇지 않으면 | 그렇지 않으면 |
그렇지 않으면 | 다른 | 만일: X; 엘리프: Y; 그 외 : J |
외 | 이렇게 하세요. 예외가 발생하면 | ValueError를 제외하고, a: a를 인쇄합니다. |
임원 | 문자열을 다음으로 실행 Python | exec '"hello world!"를 인쇄하세요.' |
Selenium?
Selenium 웹 애플리케이션을 테스트하는 도구입니다. 예를 들어 다양한 방법으로 이 작업을 수행할 수 있습니다.
- 버튼을 탭할 수 있도록 허용
- 구조에 내용 입력
- 사이트를 훑어보고 모든 것이 "정상"인지 등을 확인하세요.
설치 및 구성 방법 PyDev in Eclipse
PyDev is Python 개발 환경 Eclipse.
단계 1) 있어. Eclipse 시장. 도움말 > 새 소프트웨어 설치
다음 단계는 Eclipse용 "Pydev IDE"를 설치하는 것입니다.
단계 2) 이 단계에서,
- Work with에서 "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 예를 들어, 우리는 다음을 사용하여 “Facebook 로그인 페이지”를 자동화했습니다. Firefox 운전사.
Selenium 과 Python 예 1: Facebook에 로그인
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()
코드 스냅샷
코드 설명
- 코드 라인 1: Selenium 모듈에서 WebDriver 가져오기
- 코드 라인 2: Selenium 모듈에서 Keys 가져오기
- 코드 라인 3: User는 사용자 이름 값을 저장하는 데 사용되는 변수입니다.
- 코드 라인 4: 변수 "password"는 비밀번호 값을 저장하는 데 사용됩니다.
- 코드 라인 5: 이 줄에서 우리는 "Fire"를 초기화하고 있습니다.Fox"라는 객체를 만들어서요.
- 코드 라인 6: "driver.get 메소드"는 URL에 지정된 페이지로 이동합니다. WebDriver는 테스트나 스크립트에 제어권을 반환하기 전에 페이지가 완전히 로드될 때까지(즉, "onload" 상황이 해제될 때까지) 기다립니다.
- 코드 라인 7: 이 줄에서 우리는 "이메일"이 쓰여져야 하는 텍스트 상자의 요소를 찾고 있습니다.
- 코드 라인 8: 이제 우리는 이메일 섹션으로 값을 보내고 있습니다
- 코드 라인 9: 비밀번호도 동일
- 코드 라인 10: 비밀번호 섹션에 값 보내기
- 코드 라인 11: element.send_keys(Keys.RETURN)는 값이 삽입된 후 Enter 키를 누르는 데 사용됩니다.
- 코드 라인 12: 닫다
출력
사용자 이름 "guru99"와 비밀번호의 값이 입력되었습니다.
Facebook 페이지는 이메일과 비밀번호로 로그인합니다. 페이지가 열렸습니다(아래 이미지 참조)
Selenium 과 Python 예 2: Facebook에 로그인하고 제목 확인
이 예에서,
- 로그인 페이지를 열겠습니다.
- 필수 필드 "사용자 이름"과 "비밀번호"를 입력합니다.
- 페이지 제목 확인
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook 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 == "Facebook"
코드 스냅샷
코드 설명:
- 코드 라인 1-2: 셀레늄 패키지 가져오기
- 코드 라인 4: 초기화 Firefox 객체를 생성하여
- 코드 라인 6: 로그인 페이지 받기(Facebook)
- 코드 라인 8-10: 사용자 이름, 비밀번호 입력란 및 제출 버튼을 가져옵니다.
- 코드 라인 11-12: 사용자 이름과 비밀번호 입력 상자에 데이터를 입력하세요
- 코드 라인 14: "제출" 버튼을 클릭하세요
- 코드 라인 15: 시간 제한이 5초인 대기 개체를 만듭니다.
- 코드 라인 16: "브라우저" 개체에서 제목을 캡처합니다.
- 코드 라인 17: "Facebook"으로 캡처된 제목 문자열 테스트
선택해야하는 이유 Python 위에 Java in Selenium
유리한 몇 가지 점 Python 위에 Java 함께 사용 Selenium 예를 들어,
- Java 프로그램이 다른 프로그램에 비해 느리게 실행되는 경향이 있습니다. Python 프로그램.
- Java 블록을 시작하고 끝내기 위해 전통적인 중괄호를 사용하는 반면, Python 들여쓰기를 사용합니다.
- Java 정적 타이핑을 사용하는 반면 Python 동적으로 입력됩니다.
- Python 비해 더 간단하고 컴팩트합니다. Java.
요약
- Selenium 오픈 소스 웹 기반입니다. 자동화 도구.
- Python 언어는 다음과 같이 사용됩니다. Selenium 시험용. 다른 프로그래밍 언어보다 훨씬 덜 장황하고 사용하기 쉽습니다.
- 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Python API를 사용하면 다음을 통해 브라우저에 연결할 수 있습니다. Selenium
- Selenium 표준을 보낼 수 있습니다 Python 브라우저 디자인이 다양함에도 불구하고 다른 브라우저에 대한 명령입니다.