Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 PhantomJS와 Selenium Webdriver로 브라우저 창 크기 설정하는 방법

Python에서는 PhantomJS와 Selenium Webdriver를 활용해 브라우저 창 크기를 손쉽게 설정할 수 있습니다. PhantomJS를 사용하려면 먼저 webdriver.PhantomJS 클래스의 드라이버 객체를 생성해야 합니다.

이때 phantomjs.exe 드라이버 파일의 경로를 클래스 매개변수로 전달합니다. 그다음 set_window_size 메서드를 사용하고 원하는 너비와 높이 값을 인자로 넘겨주면 창 크기가 지정됩니다.

반대로 현재 브라우저 창 크기를 확인하고 싶을 때는 get_window_size 메서드를 사용하면 됩니다.

문법(Syntax)

driver.set_window_size(800, 1000)
print(driver.get_window_size())

예제 코드

아래 예제에서는 PhantomJS 경로를 지정해 드라이버를 생성한 뒤, 특정 URL에 접속하고 새로운 창 크기를 설정한 후 그 결과를 출력하는 전체 과정을 보여줍니다.

from selenium import webdriver

# phantomjs.exe 경로 설정
driver = webdriver.PhantomJS(executable_path="C:\\phantomjs.exe")
driver.maximize_window()

# URL 접속
driver.get("https://www.tutorialspoint.com/index.htm")

# 새로운 창 크기 설정
driver.set_window_size(800, 880)

# 현재 창 크기 출력
print(driver.get_window_size())

driver.quit()

실행 결과

코드를 실행하면 설정된 창 크기 정보가 딕셔너리 형태로 콘솔에 출력되며, 이를 통해 set_window_size로 지정한 값이 정상적으로 적용되었는지 확인할 수 있습니다.

정리

  • webdriver.PhantomJS(executable_path=...): PhantomJS 드라이버 객체 생성
  • set_window_size(width, height): 원하는 창 크기 설정
  • get_window_size(): 현재 창 크기 조회
  • quit(): 드라이버 종료 및 리소스 해제