일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자동화
- testcase
- 애자일
- ISTQB
- 테스트케이스
- agile
- 위험 기반 테스트
- 비기능테스트
- 테스트 케이스
- 파이썬
- Test Case
- seleium
- risk-based testing
- maintainability test
- Software life cycle model
- 유지보수성 테스트
- QA
- SQA
- 테스트
- Python
- 품질
- 테스트 설계 기법에 따른 분류
- testing method
- regression test
- 셀레니움
- csts
- RBT
- selenium
- Testing
- test
Archives
- Today
- Total
Study_Note
selenium : python Example (1) 본문
728x90
작성 예시
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
ㄴ selenium 라이브러리를 가져오기
import pyautogui #키보드, 마우스 자동조작 함수 라이브러리
import pyperclip #클립보드 함수 라이브러리
import time #시간 함수 라이브러리
import random #랜덤 함수 라이브러리
ㄴ 사용할 python 라이브러리를 가져오기
driver = webdriver.Chrome()
ㄴ 원격으로 컨트롤할 세션 대상을 “drvier”로 변수 지정. (위 경우 설치한 크롬웹드라이버)
driver.maximize_window()
ㄴ 지정한 변수driver 의 화면크기(창)를 최대로 설정
driver.get("URL")
ㄴ 변수driver를 실행할 주소(url) 를 가져옴
def 함수이름(인풋) :
인풋으로 무엇을 할지(이곳에) 작성
수행할 함수를 오류 처리를 위한 try, except문의 기본 구조로 구성
→ try 블록 수행 중 오류가 발생하면 except 블록이 수행된다.
→ 하지만 try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다.
WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.XPATH, '/html/body/div[1]/main/header/div[1]/section[1]/div/a[2]'))).click()
WebDriver > 정보를 가져오는 셀레니움 명령어
반응형
Wait > 대기 명령 (무엇을?)
(driver, 30) > 대상과 시간을 지정(명시적 대기)
→ (정리) Wait(driver, 30) > 변수driver를 최대 30초까지 기다려 줌
.until 반복 수행 (무엇을?)
EC. 있을 경우 작업 없을 경우 except
visibility_of_element_located
ㄴ해당 요소가 페이지에 존재하며 화면에 표시되어 있는지.
해당 요소는 ?
By.XPATH, '/html/body/div[1]/main/header/div[1]/section[1]/div/a[2]'
ㄴpath 요소를 지정.
이후 .click() 마우스 클릭 하여, 수행 .
'selenium (with python)' 카테고리의 다른 글
selenium : python 에서 browser 를 띄워 놓은 상태에서의 실행 (0) | 2023.04.28 |
---|---|
selenium : python , 창 전환 (0) | 2023.04.28 |
selenium : python iframe 전환하기 (0) | 2023.04.28 |
selenium : python 시간대기 명령어 (0) | 2023.04.28 |
selenium python : page scroll (0) | 2023.04.28 |