웹 크롤링, 스크래핑
파이썬 셀레니움, 같은 웹브라우저에서 다른 탭으로 url 열기
수알치
2022. 7. 30. 19:05
파이썬, 셀레니움, 같은 웹브라우저에서 다른 탭으로 url 열기
글. 수알치 오상문
# 웹브라우에서 탭으로 다른 사이트를 접속하여 예제
##from selenium.webdriver.common.by import By
##from selenium.webdriver.support.ui import WebDriverWait
##from selenium.webdriver.support import expected_conditions as EC
##from selenium.webdriver.common.keys import Keys
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window() # 웹브라우저 화면은 최대 크기
delay = 2 # 접속 후 잠시 기다리는 게 브라우저 화면 로딩에 효율적인 듯
# 처음 접속할 주소는 driver.get을 이용
baseUrl = "http://www.google.co.uk/"
driver.get(baseUrl)
time.sleep(delay) # 새 탭에서 잠시 기다리자.
# 탭으로 열 주소 3개는 다음처럼 자바스크립트를 이용한다
url_open = "window.open('https://www.facebook.com','_blank');"
driver.execute_script(url_open)
time.sleep(delay) # 새 탭에서 잠시 기다리자.
url_open = "window.open('https://www.daum.net','_blank');"
driver.execute_script(url_open)
time.sleep(delay) # 새 탭에서 잠시 기다리자.
url_open = "window.open('https://www.naver.com','_blank');"
driver.execute_script(url_open)
time.sleep(1)
input("QUIT?: ") # 기다린다... 엔터를 치면 종료한다.
driver.quit() # 웹 드라이버 종료
[실행 결과] 4개 사이트가 탭으로 모두 열려 있다.
반응형