IT 관련/파이썬

파이썬 selenium (브라우저 여러개 띄우기)

과정에서 오는 행복 2022. 5. 20. 12:54

[코딩]
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait     # 추가 기능
from selenium.webdriver.support import expected_conditions as EC   # selenium을 처리할때 조건처리를 함
from webdriver_manager.chrome import ChromeDriverManager
import time

 

chrome_options = webdriver.ChromeOptions()
my_crawling_browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
my_crawling_browser.get(url=URL)
 
my_crawling_browser.execute_script("window.open()")     # 새창 띄우기
print(my_crawling_browser.window_handles)
#['CDwindow-D331BF084824FD10961D58C1356C94FC', 'CDwindow-2DA60408EE7ED7CF12235167DF9B6811']
 
my_crawling_browser.execute_script("window.open()")     # 새창 띄우기
 
print(my_crawling_browser.window_handles)
#['CDwindow-D331BF084824FD10961D58C1356C94FC', 'CDwindow-2DA60408EE7ED7CF12235167DF9B6811', 'CDwindow-F8799F0AECA517DD4F2DDC91E2080897']  
 
my_crawling_browser.switch_to.window(my_crawling_browser.window_handles[1])
my_crawling_browser.get("http://www.naver.com")

my_crawling_browser.get_screenshot_as_file("check_naver.png")       # 해당 사이트 화면을 캡쳐함

my_crawling_browser.switch_to.window(my_crawling_browser.window_handles[2])
my_crawling_browser.get("http://www.daum.net")

my_crawling_browser.title
my_crawling_browser.get_screenshot_as_file("check_daum.png")        # 해당 사이트 화면을 캡쳐함


[결과]


[캡쳐된 파일] - 실행파일과 같은 위치에 생성

반응형

'IT 관련 > 파이썬' 카테고리의 다른 글

파이썬 파일 올리고 내리기(sftp)  (0) 2022.05.20
파이썬 selelium (자동 스크롤)  (0) 2022.05.20
파이썬 selenium 두번째 (자동 로그인)  (0) 2022.05.20
파이썬 (차트)  (0) 2022.05.17
파이썬 (streamlit)  (0) 2022.05.17