>백엔드 개발 >파이썬 튜토리얼 >PhantomJS를 Python과 어떻게 통합합니까?

PhantomJS를 Python과 어떻게 통합합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-14 17:26:02156검색

How Do I Integrate PhantomJS with Python?

Python에서 PhantomJS 사용

PhantomJS는 Python에서 JavaScript 코드를 실행할 수 있는 헤드리스 웹 브라우저입니다. os.popen()을 사용할 수 있지만 인수를 전달하는 것이 어려울 수 있습니다. 마찬가지로, subprocess.Popen()은 실행 가능한 솔루션이지만 다른 옵션을 탐색해 볼 가치가 있습니다.

해결책: Selenium 사용

Selenium은 가장 편리한 방법으로 간주됩니다. PhantomJS를 Python과 통합합니다. 진행 방법은 다음과 같습니다.

  1. NodeJS 설치: 이 단계는 PhantomJS 지원에 필수적입니다.
  2. PhantomJS 설치: Node의 패키지 관리자를 활용하여 다음 명령을 실행합니다: npm -g install phantomjs -prebuild.
  3. Selenium 설치: 가상 환경(해당하는 경우) 내에서 다음 명령을 실행합니다. pip install selenium.

이 단계를 완료하면 Selenium을 통해 PhantomJS를 쉽게 활용할 수 있습니다.

from selenium import webdriver

driver = webdriver.PhantomJS() # or add to your PATH
driver.set_window_size(1024, 768) # optional
driver.get('https://google.com/')
driver.save_screenshot('screen.png') # save a screenshot to disk
sbtn = driver.find_element_by_css_selector('button.gbqfba')
sbtn.click()

시스템 경로가 올바르게 설정되지 않은 경우 코드를 명시적으로 조정하세요. 지정하다 경로:

driver = webdriver.PhantomJS(executable_path='/usr/local/lib/node_modules/phantomjs/lib/phantom/bin/phantomjs')

참조:

  • [Selenium Python 문서](http://selenium-python.readthedocs.io/)
  • [Python Webdriver에서 PhantomJS/GhostDriver에 대한 프록시 설정](어떻게 설정합니까? Python webdriver의 phantomjs/ghostdriver에 대한 프록시?)
  • [Python으로 PhantomJS 테스트](https://dzone.com/articles/python-testing-phantomjs)

위 내용은 PhantomJS를 Python과 어떻게 통합합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.