Python selenium 으로 브 라 우 저 대상 을 조작 하 는 기본 API 를 알려 드 립 니 다.

5137 단어 Pythonselenium
머리말
높 은 수준의 각종 셀 레 니 엄 진급 지침 에 비해 개인 적 으로 기 초 를 다 지 는 것 이 중요 하 다 고 생각한다.
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 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기