Selenium Python WebDriver를 사용한 튜토리얼(예제)

⚡ 스마트 요약

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

  • 🐍 Python 이점: Less 장황한 구문은 Selenium 스크립트를 더 쉽게 읽고 관리할 수 있습니다.
  • 🌐 웹드라이버: 표준 명령을 전송합니다. Firefox브라우저 버전에 관계없이 Chrome 및 IE에서 작동합니다.
  • 🧩 PyDev 설정 : 설치 PyDev 플러그인 Eclipse 설정하고 Python 통역사.
  • 📝 로그인 스크립트: ID로 필드를 찾고, 키를 전송하고, 양식을 자동으로 제출합니다.
  • 제목 주장: WebDriverWait와 assert를 함께 사용하면 로그인 후 페이지 제목을 확인할 수 있습니다.
  • 🤖 AI 지원: AI 도구는 위치 추적기를 생성합니다. Selenium Python 일반 프롬프트에서 스크립트를 생성합니다.

Selenium Python WebDriver를 사용한 튜토리얼

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 in Eclipse

다음 단계는 "pydev IDE"를 설치하는 것입니다. Eclipse.

단계 2) 이 단계에서는:

  1. "작업 대상"에서 "http://pydev.org/updates"를 검색한 다음
  2. 나열된 항목을 모두 선택하고 '다음'을 두 번 클릭하세요.
  3. 라이선스 계약에 동의하고 완료를 클릭하십시오.

설치 및 구성 PyDev in Eclipse

단계 3) 보안 경고가 나타날 수 있습니다. "그래도 설치"를 클릭하십시오.

설치 및 구성 PyDev in Eclipse

단계 4) 사용하려면 환경 설정을 지정하세요. Python 프로젝트 요구 사항에 따라 창 > 환경설정으로 이동하세요. PyDev > 통역사 > Python 통역사.

설치 및 구성 PyDev in Eclipse

기본값 설정 Python 통역사, 당신이 설정한 대로 Java 실행용 컴파일러 Java 코드입니다. 인터프리터 이름을 변경하려면 "python/pypy exe 찾아보기" 버튼을 클릭하세요.

설치 및 구성 PyDev in Eclipse

단계 5) 이 단계에서는 "통역사 이름"과 "exe" 파일 경로를 제공합니다. Python.

  1. '찾아보기'를 클릭하고 설치한 python.exe를 찾으세요. Python.
  2. '확인'버튼을 클릭하십시오.
  3. 모든 폴더를 선택하고 확인을 클릭하세요.
  4. "적용 및 닫기"를 클릭하세요.

설치 및 구성 PyDev in Eclipse

단계 6) 새 프로젝트를 만드세요 Python이 단계에서는:

  1. 마우스 오른쪽 버튼으로 클릭 PyDev 패키지 탐색기 > 새로 만들기.
  2. 기타 옵션을 선택하세요.

설치 및 구성 PyDev in Eclipse

  1. "선택PyDev > PyDev 프로젝트".
  2. '다음' 버튼을 누르세요.

설치 및 구성 PyDev in Eclipse

  1. 프로젝트 이름을 지정합니다.
  2. "마침"을 클릭하십시오.

설치 및 구성 PyDev in Eclipse

새로운 모습을 보실 수 있습니다 Python (PyDev) 프로젝트가 생성됩니다.

단계 7) '를 생성한 후PyDev 프로젝트'를 선택하면 새 프로젝트가 생성됩니다. Python 패키지.

  1. 프로젝트 > 새로 만들기 >를 마우스 오른쪽 버튼으로 클릭합니다. PyDev 꾸러미.
  2. 패키지 이름을 지정하고 완료를 클릭하세요.

설치 및 구성 PyDev in Eclipse

설치 및 구성 PyDev in Eclipse

단계 8) 아래 스크린샷에서 보시다시피 새 패키지가 생성되었습니다.

설치 및 구성 PyDev in Eclipse

다음으로 PyDev 모듈. 모듈에는 다음이 포함됩니다. Python 초기화에 필요한 파일들로, 해당 파일들의 함수는 다른 모듈에서 가져와 사용할 수 있어 프로그램을 다시 작성할 필요가 없습니다.

단계 9) 새 항목 만들기 PyDev 기준 치수. 패키지를 마우스 오른쪽 버튼으로 클릭 > 새로 만들기 > PyDev 기준 치수.

설치 및 구성 PyDev in Eclipse

모듈 이름을 지정하고 "완료"를 클릭하세요.

설치 및 구성 PyDev in Eclipse

빈 템플릿을 선택하고 "확인"을 클릭하세요.

설치 및 구성 PyDev in Eclipse

단계 10) 다음에 대한 코드를 작성하세요. Selenium 과 Python 아래 그림과 같이.

설치 및 구성 PyDev in Eclipse

테스트 스크립트를 만드는 방법 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

테스트 스크립트 생성 Selenium 과 Python

코드 설명

  • 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

페이스북 페이지에서 이메일과 비밀번호로 로그인합니다. 페이지가 열렸습니다(아래 이미지 참조).

테스트 스크립트 생성 Selenium 과 Python

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 == "페이스북"

코드 스냅샷

테스트 스크립트 생성 Selenium 과 Python

코드 설명:

  • 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 위치 :

  1. Java 프로그램이 다른 프로그램에 비해 느리게 실행되는 경향이 있습니다. Python 프로그램.
  2. Java 전통적인 버팀대를 사용하여 블록의 시작과 끝을 연결하는 반면, Python 들여쓰기를 사용합니다.
  3. Java 정적 유형을 사용합니다ping반면 Python 동적으로 입력됩니다.
  4. Python 비해 더 간단하고 컴팩트합니다. Java.

자주 묻는 질문

`pip install selenium`을 실행하세요. 최신 버전입니다. Selenium 와 함께 배송 Selenium 이 관리자는 해당 브라우저 드라이버를 자동으로 다운로드하므로 수동으로 크롬 드라이버를 설정할 필요가 없습니다.

WebDriver는 Selenium 실제 브라우저를 구동하는 인터페이스로, 명령을 전송합니다. FirefoxChrome 또는 Edge 브라우저를 사용하여 탐색, 클릭 및 폼 입력을 제어할 수 있습니다.

Selenium 4. find_element_by_id 함수가 제거되었습니다. By 클래스를 사용하세요. `from selenium.webdriver.common.by import By`를 사용한 다음 `driver.find_element(By.ID, “email”)`을 사용하세요.

암시적 대기는 설정된 시간 동안 DOM을 주기적으로 확인합니다. 명시적 대기(WebDriverWait)는 특정 조건이 충족될 때까지 일시 중지합니다. 예측 불가능한 타이밍 문제를 방지하기 위해 두 가지를 혼합해서 사용하지 마십시오.

그렇지 않습니다. PyDev in Eclipse 이것도 하나의 옵션입니다. 직접 실행할 수도 있습니다. Selenium Python 스크립트 PyCharm, VS Code또는 명령줄에서 실행할 수도 있습니다.

Selenium WebDriver는 지원합니다. Firefox크롬, 엣지, 사파리, 인터넷 익스플로러 모두 동일합니다. Python 스크립트는 스왑을 통해 실행됩니다.ping 운전자.

네. ChatGPT와 같은 AI 비서는 평이한 언어로 된 시험 설명을 AI 비서에게 전달합니다. Selenium Python 코드, 로케이터 제안, 기존 find_element_by_id 호출을 By 구문으로 변환합니다.

네. GitHub Copilot은 안정적인 로케이터를 제안하고, NoSuchElementException 오류를 설명하며, 명시적인 대기를 권장하여 동적 페이지에서 불안정한 테스트 발생 가능성을 줄여줍니다.

이 게시물을 요약하면 다음과 같습니다.