selenium python tutorial
이 Selenium Python 자습서에서는 다양한 웹 브라우저에서 Python 프로그래밍 언어를 사용하여 Selenium 테스트 스크립트를 코딩하고 실행하는 방법을 배웁니다.
지난 5 년 동안 Python 언어는 주로 간단하고 배우기 쉽기 때문에 업계에서 기하 급수적으로 성장했습니다. Selenium은 가장 널리 사용되는 오픈 소스 자동화 테스트 도구 중 하나입니다.
이제 Selenium과 Python을 결합하고 자동화 프레임 워크가 얼마나 강력해질 수 있는지 상상해보십시오.
네트워크 엔지니어 인터뷰 질문 250 + 질문 및 답변 설명 pdf
이 튜토리얼에서는 Python을 설치하는 방법, Python으로 Selenium 라이브러리를 바인딩하는 방법, PyCharm IDE를 설치 및 구성하는 방법을 배웁니다. 이 자습서가 끝나면 다양한 웹 브라우저에서 Python 프로그래밍 언어를 사용하여 Selenium 테스트 스크립트를 코딩하고 실행할 수 있습니다.
학습 내용 :
- Python 설치
- Python으로 Selenium 라이브러리 설치
- PIP 란?
- Python IDE 다운로드 및 설치
- PyCharm의 셀레늄 구성
- PyCharm에 드라이버 추가
- Selenium Python을 사용한 첫 번째 프로그램
- 프로그램 실행
- Selenium Python에 대한 FAQ
- 결론
- 추천 도서
Python 설치
Python 설치는 매우 간단합니다. 딸깍 하는 소리 여기 최신 버전을 다운로드하십시오. .exe 파일이 제공됩니다. 모든 기본 설정으로 설치합니다.
>> 클릭 여기 설치 프로세스에 대한 단계별 세부 정보는.
Python으로 Selenium 라이브러리 설치
Python을 설치할 때 Selenium 라이브러리는 기본적으로 설치되지 않습니다. 그러나 Selenium 라이브러리가 이미 Python에 있는지 확인하려면 명령 프롬프트를 열고 Python이 설치된 경로로 이동하고 ' 핍 목록 “. 이 명령은 현재 Python에서 사용 가능한 모든 라이브러리를 나열합니다.
PIP 란?
PIP는 Preferred Installer Program을 의미합니다. Python으로 작성된 소프트웨어 패키지를 설치하는 데 사용되는 인기있는 패키지 관리자입니다. PIP는 기본적으로 Python과 함께 설치됩니다. 이제 Python으로 필요한 모든 Selenium 라이브러리를 바인딩 / 설치하려면 명령을 실행해야합니다.
pip 설치 Selenium
명령을 실행하면 Selenium 라이브러리가 다운로드되고 설치됩니다.
이제 다음을 사용하여 Selenium 라이브러리를 확인하십시오. 핍 목록 명령.
Python IDE 다운로드 및 설치
스크립트 나 프로그램을 작성하고 실행하려면 IDE가 필요합니다. 따라서 동일한 것을 선택하는 것이 매우 중요합니다. PyCharm은 특히 Python 언어에서 가장 선호되는 IDE 중 하나입니다. PyCharm을 다운로드하려면 여기 무료 오픈 소스 인 커뮤니티 에디션을 다운로드하세요.
(영상 출처 )
.exe 파일이 제공됩니다. 계속해서 모든 기본 설정으로 설치하십시오.
PyCharm의 셀레늄 구성
설치가 성공하면 Windows 검색으로 이동하여 PyCharm을 입력하면 아래 이미지와 같이 PyCharm 커뮤니티 에디션이 표시됩니다. 클릭하여 PyCharm을 엽니 다.
코드를 작성하기 전에 먼저 PyCharm에서 Selenium 라이브러리를 구성해야합니다.
PyCharm에서 프로젝트에 대해 Selenium을 구성하는 방법에는 두 가지가 있습니다. 다음과 같습니다.
# 1) PyCharm에서 사용 가능한 패키지 옵션 사용.
PyCharm을 처음 열면 새 프로젝트 만들기 창으로 이동합니다.
새 프로젝트 만들기를 클릭합니다. 기본적으로 프로젝트 이름은 제목이없는 것으로 간주됩니다. 적절한 프로젝트 이름을 입력하십시오. 생성을 클릭합니다.
노트 : 프로젝트의 위치를 변경할 수 있습니다.
프로젝트가 성공적으로 생성됩니다. Selenium 라이브러리가 구성되었는지 확인하려면 다음으로 이동하십시오. 파일-> 설정 . 설정 페이지에서 프로젝트 –> 프로젝트 통역사 .
패키지 아래에 Selenium 패키지가 표시되어야합니다. 누락 된 경우 ' + ”버튼을 클릭합니다. 사용 가능한 패키지에서 Selenium을 검색하고 패키지 설치를 누르십시오. 이제 Selenium 패키지가 설치되었는지 확인하십시오.
# 2) 전역 사이트 패키지에서 상속 옵션 사용
이 방법은 매우 간단합니다. 이동 파일-> 새 프로젝트 . 새 프로젝트를 생성하는 동안 ' 글로벌 사이트 패키지 상속 ”확인란. 프로젝트가 생성되면 다음으로 이동합니다. 파일-> 설정-> 프로젝트-> 프로젝트 인터프리터 , 이미 설치된 Selenium 패키지를 볼 수 있습니다.
PyCharm에 드라이버 추가
웹 애플리케이션을 자동화하려면 웹 브라우저가 있어야하고 스크립트를 실행할 브라우저를 지시하려면 특정 브라우저 용 드라이버가 필요합니다. 모든 웹 브라우저 드라이버를 사용할 수 있습니다. 여기 . 웹 페이지를 열고 브라우저로 이동합니다.
클릭 선적 서류 비치 필요한 브라우저에 대해 안정적인 버전의 드라이버를 선택하십시오.
Chrome을 다운로드하려면 : Chrome 문서로 이동하여 '다운로드에서 사용 가능한 모든 버전'아래의 '현재 안정 버전'을 클릭하고 OS에 적합한 zip 파일을 다운로드합니다.
예 :“Chromedriver_win32.zip” Windows의 경우.
Firefox를 다운로드하려면 : Firefox 문서로 이동하여 geckodriver 릴리스를 클릭하고 아래로 스크롤하여 모든 운영 체제 용 드라이버를 찾으십시오.
예: Windows 64의 경우 geckodriver-v0.26.0-win64.zip.
Microsoft Edge를 다운로드하려면 : Edge 문서로 이동하십시오. 다운로드 아래에 드라이버 페이지가 바로 열립니다. 예: Windows 64 비트 OS 용 x64
Selenium Python을 사용한 첫 번째 프로그램
이제 PyCharm은 Selenium 코드를 수락하고 실행할 준비가되었습니다. 잘 정리하기 위해 2 개의 디렉토리를 생성합니다 (디렉토리는 폴더와 유사 함). 하나의 디렉토리를 사용하여 모든 테스트 스크립트를 배치하고 'Main'이라고 부르고 다른 디렉토리를 사용하여 모든 웹 브라우저의 드라이버를 배치합니다. 이름을 'Driver'로 지정하겠습니다.
아래 이미지와 같이 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 새 디렉토리를 만듭니다.
Main 디렉터리에서 New Python File을 만듭니다. .py 파일이 생성되고 편집기가 열립니다.
이제 압축을 푼 .exe 드라이버를 복사합니다. ...에 대한 예, Chromedriver.exe 드라이버 디렉토리에 파일을 붙여 넣습니다.
이제 Python과 함께 Selenium Webdriver를 사용하여 첫 번째 자동화 코드를 작성할 준비가되었습니다.
먼저 아래 표에서 자동화를 통해 달성 할 단계를 정의하겠습니다.
.json 파일을 여는 방법
단계 | 동작 | 예상 결과 |
---|---|---|
7 | 사용자 이름과 비밀번호 입력 | 사용자 이름과 비밀번호를 수락해야합니다. |
1 | Chrome 브라우저 열기 | Chrome 브라우저가 성공적으로 실행되어야합니다. |
두 | www.google.com으로 이동합니다. | Google 웹 페이지를 열어야합니다. |
삼 | 브라우저 창 최대화 | 브라우저 창을 최대화해야합니다. |
4 | Google 텍스트 필드에 LinkedIn 로그인을 입력하십시오. | 올바른 텍스트를 입력해야합니다. |
5 | Enter 키 누르기 | 검색 페이지가 적절한 결과와 함께 표시되어야합니다. |
6 | LinkedIn 로그인 URL을 클릭하십시오. | LinkedIn 로그인 페이지가 나타납니다. |
8 | 로그인 버튼을 클릭하십시오 | LinkedIn 홈페이지가 표시되어야합니다. |
9 | 페이지 제목 확인 | LinkedIn은 콘솔에 표시되어야합니다. |
10 | 페이지의 현재 URL 확인 | https://www.linkedin.com/feed/가 콘솔에 표시되어야합니다. |
열한 | 브라우저 닫기 | 브라우저 창을 닫아야합니다. |
위에서 언급 한 시나리오를 달성하기 위해 자주 사용되는 Selenium Python 명령 중 일부를 사용합니다.
Selenium.Webdriver 패키지는 모든 Webdriver 구현을 제공합니다. 따라서 Python에 Selenium에서 Webdriver를 가져 오도록 지시해야합니다. Keys 클래스를 사용하면 ENTER, ALT 등과 같은 키보드의 키를 사용할 수 있습니다.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Chrome 브라우저 열기
브라우저를 열려면 특정 브라우저의 인스턴스를 만들어야합니다. 이 예에서는 Chrome Webdriver의 인스턴스를 만들고 Chromedriver.exe의 위치도 언급하겠습니다. 얼마 전에 모든 브라우저 드라이버를 다운로드하고 압축을 풀고 PyCharm의 Driver 디렉토리에 배치했습니다.
마우스 오른쪽 버튼으로 Chromedriver.exe 과 절대 경로 복사 다음과 같이 Webdriver 명령에 붙여 넣습니다.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) www.google.com으로 이동
그만큼 driver.get 메소드는 URL에 언급 된 페이지로 이동합니다. 전체 URL을 지정해야합니다.
driver.get('https://www.google.com/')
# 3) 브라우저 창 최대화
driver.maximize_window 브라우저 창을 최대화합니다.
driver.maximize_window()
# 4) Google 텍스트 필드에 LinkedIn 로그인 입력
LinkedIn 로그인을 검색하려면 먼저 Google 검색 텍스트 상자를 식별해야합니다. Selenium은 페이지에서 요소를 찾기위한 다양한 전략을 제공합니다.
>> 참조 여기 Selenium WebDriver 로케이터에 대한 자세한 내용은.
에) 로 이동 링크
비) 검색 텍스트 상자를 마우스 오른쪽 버튼으로 클릭하고 검사 요소를 선택합니다.
씨) 고유 한 값 'q'가있는 이름 필드가 있습니다. 그래서 우리는 find_element_by_name 검색 텍스트 상자를 식별하는 로케이터.
d) send_keys 기능을 사용하면 텍스트를 입력 할 수 있습니다. 예: “LinkedIn 로그인”
이다) Pycharm으로 이동하고 다음 명령을 입력하십시오.
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Enter 키 누르기
검색 결과 페이지로 이동하려면 Google 검색 버튼을 클릭하거나 키보드에서 Enter 키를 눌러야합니다. 이 예에서는 명령을 통해 Enter 키를 누르는 방법을 살펴 봅니다. Keys.Enter 명령은 키보드의 Enter 키를 누르는 데 도움이됩니다.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) LinkedIn 로그인 URL 클릭
검색 결과 페이지로 이동하면 LinkedIn 로그인 링크를 클릭해야합니다. 우리는 사용할 것입니다 find_element_by_partial_link_text 이것을 달성하기 위해.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) 사용자 이름과 비밀번호 입력
사용자 이름 및 암호 필드는 모두 고유 한 ID 값을 가지며 send_keys를 사용하여 필드를 입력합니다.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) 로그인 버튼을 클릭하십시오
로그인은 페이지에서 사용할 수있는 유일한 버튼입니다. 따라서 태그 이름 로케이터를 사용하여 식별 할 수 있습니다. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) 페이지 제목 확인
driver.title은 페이지의 제목을 가져오고 print 명령은 콘솔에 웹 페이지의 제목을 인쇄합니다. 중괄호 ()를 사용해야합니다.
print(driver.title)
# 10) 페이지의 현재 URL 확인
그만큼 driver.current_url 페이지의 URL을 가져옵니다. 인쇄 콘솔에 현재 URL을 출력합니다.
print(driver.current_url)
# 11) 브라우저 닫기
마지막으로 브라우저 창이 닫힙니다. driver.close .
driver.close()
완전한 테스트 스크립트는 다음과 같습니다.
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
노트 : #은 줄에 주석을 달기 위해 사용됩니다.
time.sleep (sec)는 다음 줄의 실행을 지연시키는 데 사용됩니다.
프로그램 실행
프로그램을 실행하는 방법에는 여러 가지가 있습니다.
# 1) PyCharm IDE를 사용하여 실행
이것은 간단합니다. 코딩이 완료되면 편집기를 마우스 오른쪽 버튼으로 클릭하고 '프로그램 이름'실행 또는 Ctrl + Shift + F10 바로 가기 키를 누를 수 있습니다.
실행 후 결과는 아래 콘솔에 표시됩니다. 이제 샘플 코드를 실행하고 결과를 확인하겠습니다.
구문 오류-유니 코드 오류
코드를 실행 한 후 콘솔에서 다음과 같은 오류가 발생합니다.
같은 문제를 해결해 봅시다. 문제는 Chrome 드라이버의 경로에 있습니다. C : Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U C : Users에서 유니 코드 문자가되므로 U는 유니 코드 이스케이프 문자로 변환되므로 경로가 유효하지 않게됩니다. 이 문제를 해결하는 방법에는 두 가지가 있습니다.
#A) 백 슬래시 추가
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) 문자열 앞에 r :
이렇게하면 문자열이 원시 문자열로 처리되고 유니 코드 문자는 고려되지 않습니다.
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError : 모듈 객체를 호출 할 수 없습니다.
코드를 다시 한 번 실행하십시오. 이제 콘솔에 다른 오류가 있습니다.
그 이유는 당신이 쓸 때 Webdriver . 두 가지 옵션이 표시됩니다. 크롬 (Selenium Webdriver ) 및 Chrome (Selenium.Webdriver.Chrome.Webdriver) 아래 그림과 같이.
Chrome (Selenium.Webdriver.Chrome.Webdriver)을 선택해야합니다. 이전 옵션을 선택하면 위의 스크린 샷에 오류가 표시됩니다.
이제 스크립트를 다시 실행 해 보겠습니다. 이번에는 성공적으로 실행되어 콘솔에 웹 페이지의 제목과 현재 URL을 인쇄했습니다.
노트 : 여전히 문제가 발생하는 경우. 다음 명령을 시도하십시오.
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) 다른 브라우저에서 스크립트 실행 :
다른 브라우저에서 동일한 스크립트를 실행하려면 위의 샘플 코드에서 Chrome 대신 특정 브라우저의 인스턴스를 생성하기 만하면됩니다.
Firefox 브라우저의 예 : 아래와 같이 Chrome을 Firefox로 교체하십시오.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
Microsoft Edge 브라우저의 경우 아래와 같이 Chrome을 Edge로 바꿉니다.
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) 명령 프롬프트에서 스크립트 실행 :
코드를 작성한 디렉토리를 마우스 오른쪽 버튼으로 클릭하십시오. 예: 'Main'을 선택한 다음 절대 경로를 복사합니다. 명령 프롬프트를 열고‘cd’명령을 사용하여 디렉토리를 Python 디렉토리로 변경하고 마우스 오른쪽 버튼을 클릭합니다. 디렉토리가 변경되면 Python '프로그램 이름'을 입력합니다.
Python FirstTest.py
코드가 실행되고 결과가 명령 프롬프트에 표시됩니다.
Selenium Python에 대한 FAQ
Q # 1) Selenium Python은 무엇에 사용됩니까?
대답: 많은 프로그래머가 테스트 자동화를 위해 Python과 함께 Selenium을 사용하기 시작했습니다. 다음은 몇 가지 이유입니다.
- 웹 애플리케이션 테스트를 위해 Selenium은 다양한 기능을 제공하는 가장 널리 사용되는 자동화 도구입니다. 이러한 기능은 웹 애플리케이션 테스트의 요구 사항을 충족하도록 구축되었습니다.
- 파이썬 언어는 구문 문제가 적고 간단한 키워드로 코딩 할 수 있기 때문에 많은 인기를 얻고 있습니다.
- Selenium은 브라우저 디자인에 관계없이 Python의 표준 명령을 다양한 브라우저로 보냅니다.
- Python과 Selenium의 바인딩은 기능 테스트 작성에 도움이되는 다양한 API를 제공합니다.
- Selenium과 Python은 모두 오픈 소스입니다. 따라서 누구나 쉽게 다운로드하여 모든 환경에서 사용할 수 있습니다.
Q # 2) Selenium Python에서 Chrome을 열려면 어떻게해야합니까?
대답: 다음에서 Chrome 드라이버를 다운로드합니다. 여기 .exe 파일을 추출하십시오. Chrome Webdriver 인스턴스를 만드는 동안 .exe 파일의 전체 경로를 지정합니다.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Q # 3) Python에서 유니 코드 오류를 수정하려면 어떻게해야합니까?
대답: 이 문제를 해결하는 방법에는 두 가지가 있습니다.
에) 백 슬래시를 추가해야합니다.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
비) 문자열 앞에 r을 붙입니다. 이렇게하면 문자열이 원시 문자열로 처리되고 유니 코드 문자는 고려되지 않습니다.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Q # 4) Selenium Python에서 Firefox를 실행하려면 어떻게해야합니까?
Windows를위한 최고의 데이터 복구 소프트웨어
대답: Firefox geckodriver 다운로드 여기 .exe 파일을 추출하십시오. 인스턴스를 만드는 동안 .exe 파일의 전체 경로를 지정합니다. Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Firefox 브라우저에서 Google 웹 페이지가 열립니다.
Q # 5) Python 용 Selenium은 어떻게 구합니까?
대답: Python을 설치 한 후 명령 프롬프트를 열고 Python이있는 폴더로 디렉터리를 변경하고 pip install Selenium을 실행합니다. 그러면 최신 Selenium 라이브러리가 Python에 추가됩니다.
C : Users Admin AppData Local Programs Python Python38-32> pip install Selenium.
Python의 Lib site-packages 폴더에서 Selenium 라이브러리를 찾을 수 있습니다.
결론
이 자습서에서는 Selenium Webdriver 및 Python 언어를 사용하여 스크립트 작성을 시작하는 데 필요한 기본 사항을 배웠습니다. 다음은이 튜토리얼의 본질입니다.
- Python과 Selenium은 프로그래머가 가장 많이 사용하는 것으로 입증되었습니다. 따라서 동일한 지원 문서가 많이 있습니다.
- Selenium 라이브러리와 Python의 바인딩은 단일 명령 pip install Selenium으로 수행 할 수 있습니다.
- PyCharm은 특히 Python 언어에서 가장 널리 사용되는 IDE입니다. Community Edition은 완전히 무료로 사용할 수 있습니다. 또한 기능 테스트를 작성하는 데 도움이되는 많은 패키지를 사용할 수 있으며 설치가 매우 쉽습니다.
- 또한 지정된 브라우저에서 애플리케이션을 테스트 할 수 있도록 다양한 브라우저 드라이버를 다운로드하고 PyCharm의 테스트 스크립트에 추가하는 방법도 배웠습니다.
- 우리는 웹 애플리케이션의 기능을 쉽게 자동화 할 수있는 다양한 Selenium 명령을 배웠습니다.
- 또한 IDE 및 명령 프롬프트에서 테스트 스크립트를 실행했습니다.
추천 도서
- 초보자를위한 Python 자습서 (무료 Python 교육 실습)
- 초보자를위한 Selenium Python 튜토리얼
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- 30 개 이상의 최고의 셀레늄 튜토리얼 : 실제 예제로 셀레늄 배우기
- 첫 번째 WebDriver 스크립트 구현 – Selenium WebDriver Tutorial # 10
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- 예제가 포함 된 Python DateTime 자습서
- 파이썬 문자열 함수