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_screenshot_as_file("check_naver.png") # 해당 사이트 화면을 캡쳐함
my_crawling_browser.switch_to.window(my_crawling_browser.window_handles[2])
my_crawling_browser.title
my_crawling_browser.get_screenshot_as_file("check_daum.png") # 해당 사이트 화면을 캡쳐함
[결과]

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


반응형