Python selenium 으로 브 라 우 저 대상 을 조작 하 는 기본 API 를 알려 드 립 니 다.
높 은 수준의 각종 셀 레 니 엄 진급 지침 에 비해 개인 적 으로 기 초 를 다 지 는 것 이 중요 하 다 고 생각한다.
Selenium 테스트 프레임 워 크 의 API 는 주로 세 가지 로 나 뉜 다.
1.브 라 우 저 자체 에 대한 작업.
2.브 라 우 저 페이지 의 요소 에 대한 포 지 셔 닝 작업.
3.브 라 우 저 페이지 의 요 소 를 포 지 셔 닝 한 후 이 요소 에 대한 조작.예 를 들 어 클릭,입력 등 조작.
이 글 은 먼저 Selenium 프레임 워 크 가 브 라 우 저 대상 에 대한 기본 동작 을 말 합 니 다.
1.Selenium 라 이브 러 리 가 져 오기
# Selenium
from selenium import webdriver
2.브 라 우 저 대상 만 들 기즉,브 라 우 저 를 엽 니 다.
# :driver = webdriver.xxx()
driver = webdriver.Chrome()
# dir(driver)
print(dir(driver))
3.브 라 우 저 창 크기 설정
# 1.
# 480、 800( )
driver.set_window_size(480, 800)
# 2.
driver.get_window_size()
# 3. ( )
driver.maximize_window()
예시:
"""
1.
selenium
2. ( )
2.1 , ,
driver.set_window_size( , )
2.2
driver.get_window_size()
2.3
driver.maximize_window)
3.
selenium
"""
# 1. seleniun
from selenium import webdriver
from time import sleep
# 2. ( )
driver = webdriver.Chrome()
# 3.
# 3.1 100, 200
# (windowHandle , )
driver.set_window_size(100, 200)
sleep(3)
# 3.2
window_size = driver.get_window_size()
print(window_size)
# 3.3
driver.maximize_window()
# 4.
driver.quit()
"""
:
{'width': 516, 'height': 200}
"""
4.브 라 우 저 위치 설정
# 1.
driver.get_window_position()
# 2.
driver.set_window_position(x,y)
주:모니터 는 왼쪽 상단(0,0)
으로 모든 위치 조작 은 모니터 왼쪽 상단 에 비해 펼 쳐 지 는 변위 작업 이 고 단 위 는 픽 셀 입 니 다.예시:
"""
1.
selenium
2. ( )
2.1 ( )
set_window_position( , )
2.2
driver.get_window_position()
3.
selenium
"""
# 1. seleniun
from selenium import webdriver
from time import sleep
# 2. ( )
driver = webdriver.Chrome()
# 3.
# 3.1 100,300
driver.set_window_position(100, 300)
sleep(2)
# 3.2
window_position = driver.get_window_position()
print(window_position)
# 4.
driver.quit()
"""
:
{'x': 100, 'y': 300}
"""
5.사이트 방문 요청
# url
# :driver.get(url)
#
url = "http://www.baidu.com"
driver.get(url)
예시:
"""
1.
selenium
2. ( )
url
:driver.get(url)
3.
selenium
"""
# 1. seleniun
from selenium import webdriver
from time import sleep
# 2. ( )
driver = webdriver.Chrome()
# 3.
url = "http://www.baidu.com"
driver.get(url)
sleep(2)
# 4.
driver.quit()
6.브 라 우 저 페이지 전진,후퇴,새로 고침
# 1.
driver.forward()
# 2.
driver.back()
# 3.
driver.refresh()
예시:
"""
1.
selenium , ,
2. ( )
2.1
driver.forward()
2.2
driver.back()
2.3
driver.refresh()
3.
, , , , ,
"""
# 1. selenium
from selenium import webdriver
from time import sleep
# 2. ---
driver = webdriver.Chrome()
# 3.
driver.maximize_window()
sleep(2)
# 4. , ,
driver.get("http://www.baidu.com")
sleep(2)
driver.get("http://www.jd.com")
sleep(2)
driver.get("http://www.taobao.com")
sleep(2)
# 5. , ,
#
driver.back() #
sleep(2)
driver.back() #
sleep(2)
#
driver.forward() #
sleep(2)
driver.forward() #
sleep(2)
#
driver.refresh() #
sleep(2)
# 6.
driver.quit()
7.브 라 우 저 닫 기(1)현재 창 닫 기
#
driver.close()
(2)드라이버 를 종료 하고 연 결 된 모든 창 을 닫 습 니 다.
# ,
driver.quit()
Python selenium 으로 브 라 우 저 대상 을 조작 하 는 방법 을 알려 주 는 기본 API 에 관 한 글 은 여기까지 입 니 다.더 많은 Python selenium 조작 API 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.