반응형
파이썬, 셀레니움, 같은 웹브라우저에서 다른 탭으로 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개 사이트가 탭으로 모두 열려 있다.
반응형
'웹 크롤링, 스크래핑' 카테고리의 다른 글
셀레니움, NameError: name 'StaleElementReferenceException' is not defined (0) | 2022.08.01 |
---|---|
파이썬 셀레니움, 열린 경고창 닫기 (0) | 2022.07.31 |
파이썬, 셀레니움 크롤링 예제들 (0) | 2022.07.30 |
파이썬, 크롤링 스레드 예제 (BeautifulSoup, ThreadPoolExecutor) (0) | 2022.07.30 |
비동기로 여러 사이트 접속하여 HTML 가져와서 파일 저장하기 (0) | 2022.07.30 |