반응형
파이썬(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입니다.
반응형
'프로그래밍 > 2022' 카테고리의 다른 글
파이썬(python) datetime 모듈 timedelta 사용하여 날짜, 시간 차이 계산하는 방법(더하기, 빼기) (0) | 2023.04.24 |
---|---|
파이썬 강의 datetime 모듈로 현재 날짜, 시간 알아내기 (0) | 2023.04.24 |
파이썬 gtts를 사용하여 텍스트를 음성으로 변환, playsound로 mp3 바로 재생하기 (0) | 2023.04.24 |
파이썬 리스트 컴프리헨션(list comprehansion)으로 리스트 만들기 (0) | 2023.04.24 |
파이썬 tkinter GUI 프로그래밍 로또번호 랜덤 생성기 만들기 - 파이썬독학 (0) | 2023.04.24 |