본문 바로가기
Python/Selenium

Selenium.run_script로 브라우저에서 스크립트 실행하기

by PySun 2025. 1. 10.
반응형

Selenium.run_script: 브라우저에서의 스크립트 실행의 마법

웹 자동화를 위한 도구 Selenium은 다양한 기능을 제공하며, 그 중에서도 run_script 메소드는 여러분이 브라우저에서 직접 JavaScript 코드를 실행할 수 있게 해주는 강력한 도구입니다. 이 포스팅에서는 Selenium.run_script를 사용하는 방법과 함께 간단한 예제를 통해 그 매력을 살펴보겠습니다.

run_script 메소드 소개

run_script 메소드는 현재 실행 중인 브라우저의 컨텍스트에서 JavaScript 코드를 실행할 수 있도록 해줍니다. 이 기능은 특정 요소의 속성을 변경하거나, 사용자 정의 로직을 실행하는 데 유용합니다.

메소드 시그니처

driver.execute_script(script, *args)

매개변수:

  • script: 실행할 JavaScript 코드입니다.
  • *args: JavaScript 코드에서 사용될 인자입니다.

반환 값:

  • 실행된 JavaScript의 결과값을 반환합니다.

사용 예제

기본 예제

여기에서는 간단한 JavaScript 코드를 사용하여 웹 페이지의 제목을 가져오는 예제를 보여드리겠습니다.

from selenium import webdriver

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 웹사이트 열기
driver.get("https://www.example.com")

# JavaScript 코드 실행
title = driver.execute_script("return document.title;")

print(f"The title of the page is: {title}")
# 출력:
# The title of the page is: Example Domain

DOM 요소 변경 예제

아래 예제에서는 특정 요소의 스타일을 변경하는 JavaScript 코드를 실행합니다.

from selenium import webdriver
import time

# 웹 드라이버 실행
driver = webdriver.Chrome()

# 웹사이트 열기
driver.get("https://www.example.com")

# 잠시 대기
time.sleep(2)

# 특정 div의 배경 색상을 변경
driver.execute_script("document.body.style.backgroundColor = 'lightblue';")

# 잠시 대기
time.sleep(2)

# 드라이버 종료
driver.quit()

결론

Selenium.run_script를 활용하면 브라우저에서 직접 JavaScript를 실행하여 다양한 작업을 수행할 수 있습니다. 이를 통해 웹 페이지의 요소를 다루거나 사용자 인터페이스를 조작하는 것이 한층 수월해집니다.

  • run_script 메소드를 활용하여 웹 자동화의 세계에 한 발 더 나아가 보세요!
  • 지금 바로 Selenium과 함께 브라우저에서 스크립트를 실행해 보세요!
반응형