본문 바로가기

카테고리 없음

브라우저 탭 이름 가져오기 selenium 활용 (리눅스)

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import time
# ChromeDriver 경로 설정
driver_path = '/project/work/test_api/chromedriver-linux64/chromedriver'

# Chrome 옵션 설정
chrome_options = Options()
chrome_options.add_argument("--headless")  # 브라우저를 백그라운드에서 실행 (옵션)
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")

# ChromeDriver 서비스 설정
service = Service(driver_path)

# 웹 드라이버 초기화
driver = webdriver.Chrome(service=service, options=chrome_options)

# 첫 번째 웹 페이지 열기
driver.get('https://blog.naver.com/wait_forme/223698714900')
print("첫 번째 탭 타이틀:", driver.title)

# 새로운 탭 열기
driver.execute_script("window.open('');")
time.sleep(1)

# 모든 탭 핸들 가져오기
tabs = driver.window_handles

# 두 번째 탭으로 전환
driver.switch_to.window(tabs[1])
driver.get('https://blog.naver.com/jaekichun1/223698182846')
print("두 번째 탭 타이틀:", driver.title)

# 첫 번째 탭으로 다시 전환
# driver.switch_to.window(tabs[0])
# print("첫 번째 탭 타이틀 다시 확인:", driver.title)
driver.get('https://league-cat.tistory.com/278')
print("두 번째 탭 타이틀:", driver.title)
driver.get('https://dyourself.tistory.com/2012')
print("두 번째 탭 타이틀:", driver.title)
# 모든 탭 닫기
driver.quit()

 버전맞는 크롬 드라이버 설치가 가장 중요