태그/댓글에 응답하려면 예 (Selenium and BeautifulSoup)를 사용하고, 아니요, BeautifulSoup을 직접 사용하여 이벤트를 실행 (클릭 등) 할 수는 없습니다. 나 자신도 같은 상황에서 함께 사용하지는 않았지만 가설적인 상황은 Selenium을 사용하여 특정 경로 (예 : click()
이러한 옵션과 click()
다음 페이지로 이동)를 통해 대상 페이지로 이동하는 것입니다. BeautifulSoup을 사용하여 driver.page_source
을 읽습니다 (여기서 driver
은 브라우저를 '구동'하기 위해 만든 Selenium 드라이버입니다). driver.page_source
은 페이지의 HTML이므로, 익숙한대로 BeautifulSoup를 사용하여 필요한 정보를 파싱 할 수 있습니다.
간단한 예 :
from bs4 import BeautifulSoup
from selenium import webdriver
# Create your driver
driver = webdriver.Firefox()
# Get a page
driver.get('http://news.ycombinator.com')
# Feed the source to BeautifulSoup
soup = BeautifulSoup(driver.page_source)
print soup.title # <title>Hacker News</title>
주요 아이디어는 당신이 페이지의 소스를 읽을 필요가 언제이며, 당신은 당신이 원하는대로 읽기 위해 BeautifulSoup
-driver.page_source
를 전달할 수 있습니다.
'셀렌과 아름다운 스프 '를 함께 사용할 수 있습니까? 귀하의 회신에 감사드립니다. – CodeLover