프로그래밍/2022

파이썬 셀레니움(selenium) 링크 클릭해서 새탭(새창)으로 열기

김플 2023. 4. 24. 17:57
반응형

파이썬(python) 셀레니움(selenium) 웹드라이버로 접속한 사이트에서 링크를 클릭했을 때 새 탭(새창)에서 링크가 열리는 가장 간단한 방법을 알려드립니다.
driver.switch_to.window(driver.window_handles[ ])를 사용하여 열려있는 창을 이동하는 방법도 알 수 있습니다.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time

options = Options()
options.add_experimental_option("detach", True)

service = Service(ChromeDriverManager().install())

driver = webdriver.Chrome(service=service, options=options)

url = "https://naver.com"

driver.get(url)

time.sleep(2)

driver.find_element(By.LINK_TEXT, "블로그").send_keys(Keys.CONTROL+Keys.ENTER)

time.sleep(1)

driver.switch_to.window(driver.window_handles[-1])

time.sleep(1)

driver.close()

driver.switch_to.window(driver.window_handles[0])

자세한 사용법은 아래 유튜브 강의를 참고 바랍니다.
https://youtu.be/NNnL1MkiwoM

이 강의에서 사용하는 파이썬은 3.10.6 버전이며 편집기는 vscode입니다.
사용하는 패키지는 selenium입니다.

반응형

▼웹크롤링&자동화를 제대로 배워보고 싶다면?▼

 

실습으로 끝장내는 파이썬 웹 크롤링과 웹 페이지 자동화 - 인프런 | 강의

쉬운 설명과 다양한 실습으로 어떠한 사이트라도 원하는 대로 파이썬(Python) 웹 크롤링을 할 수 있게 됩니다., - 강의 소개 | 인프런...

www.inflearn.com