[Python] Selenium

이소티·2023년 7월 15일

python

목록 보기
28/33

https://pinkwink.kr/

# 크롬 드라이버 경로 지정 
driver = webdriver.Chrome("../driver/chromedriver") 


# get 명령으로 접근하고 싶은 주소 지정  
driver.get("https://pinkwink.kr/") 





1. 창 크기


  • 현재 브라우저 창 크기 확인
driver.get_window_size()



  • 화면 최대 크기 설정
driver.maximize_window()



  • 화면 최소 크기 설정
driver.minimize_window()



  • 화면 크기 설정
driver.set_window_size(500,500)





2. 창 설정


  • 화면 새로 고침
driver.refresh()



  • 뒤로 가기
driver.back()



  • 앞으로 가기
driver.forward()





3. 탭 설정


  • 새로운 탭 생성
driver.execute_script('window.open("https://www.naver.com")')



  • 탭 이동
driver.switch_to.window(driver.window_handles[0])



  • 탭 개수 확인
len(driver.window_handles)



  • 탭 닫기
driver.close()





4. 세부 설정


  • 화면 클릭
from selenium.webdriver.common.by import By

first_content = driver.find_element(By.CSS_SELECTOR, '#content > div.cover-masonry > div > ul')
first_content.click()



  • 스크린샷
driver.save_screenshot("./last_height.png")






5. 화면 스크롤


  • 페이지 전체 길이 확인
driver.execute_script('return document.body.scrollHeight')



  • 화면 제일 하단으로 이동
driver.execute_script('window.scrollTo(0, document.body.scrollHeight)')



  • 화면 제일 상단으로 이동
driver.execute_script('window.scrollTo(0,0)')



  • 특정 태그 지점까지 스크롤
from selenium.webdriver import ActionChains

some_tag = driver.find_element(By.CSS_SELECTOR, '#content > div.cover-list > div > ul > li:nth-child(2) > a')

action = ActionChains(driver)
action.move_to_element(some_tag).perform()





6. 검색어 입력


from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome("../driver/chromedriver")
driver.get("https://www.naver.com")



  • 검색어 입력
keyword = driver.find_element(By.CSS_SELECTOR, '#query')
keyword.send_keys('파이썬')



  • 검색 버튼 클릭
search_btn = driver.find_element(By.CSS_SELECTOR, '#sform > fieldset > button')
search_btn.click()



  • 초기화 후 다시 검색어 입력
keyword = driver.find_element(By.CSS_SELECTOR, '#query')
keyword.clear()
keyword.send_keys('파이썬')
profile
데이터 관련 학습 일지

0개의 댓글