Study_Note

selenium : python Example (1) 본문

selenium (with python)

selenium : python Example (1)

12월7일생 2023. 5. 2. 09:47
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() 마우스 클릭 하여, 수행 .