반응형

파이썬, 셀레니움, 같은 웹브라우저에서 다른 탭으로 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개 사이트가 탭으로 모두 열려 있다. 

 

반응형

+ Recent posts