반응형
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과 함께 브라우저에서 스크립트를 실행해 보세요!
반응형
'Python > Selenium' 카테고리의 다른 글
Selenium ElementNotSelectedException 오류 해결하기 (0) | 2025.01.10 |
---|---|
Selenium ElementNotSelectableException 오류 해결하기 (0) | 2025.01.10 |
Selenium.flip으로 브라우저 세션 전환하기 (0) | 2025.01.10 |
Selenium.scroll_to로 페이지 스크롤하기 (0) | 2025.01.10 |
Selenium Element may not be visible 오류 해결하기 (0) | 2025.01.09 |