我试图从汽车博客Jalopnik上获得一些评论。它最初没有随网页一起提供,而是使用一些 Javascript 检索评论。您只会获得精选评论。我需要所有评论,所以我会点击“全部”(在“精选”和“开始新讨论”之间)并获取它们。
为了自动化这个,我尝试学习 Selenium。我从 Pypi 修改了他们的脚本,猜测点击链接的代码是link.click()
和link = broswer.find_element_byxpath(...)
. 看起来并没有按下“全部”按钮(显示所有评论)。
最终我想下载那个版本的 HTML 来解析。
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
import time
browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://jalopnik.com/5912009/prius-driver-beat-up-after-taking-out-two-bikers/") # Load page
time.sleep(0.2)
link = browser.find_element_by_xpath("//a[@class='tc cn_showall']")
link.click()
browser.save_screenshot('screenie.png')
browser.close()