【发布时间】:2019-11-16 12:15:30
【问题描述】:
我试图解析网站,但我无法获得有关页面的全部信息。更准确地说,我必须拥有<fgis-root> 和</fgis-root> 之间的所有信息,但没有任何信息。我该如何解决?
from bs4 import BeautifulSoup
import urllib3
http = urllib3.PoolManager()
url = 'https://pub.fsa.gov.ru/ral/view/8/applicant'
response = http.request('GET', url)
soup = BeautifulSoup(response.data)
print(soup)
【问题讨论】:
-
如果页面使用 JavaScript 从服务器获取数据并添加到页面,那么您无法使用 BeautifulSoup 找到它,因为它无法运行 JavaScript。您可以尝试在 Chrome/Firefox 中使用 DevTool 来查找 JavaScript 用于读取数据的 URL,并将此 URL 与
urllib一起使用。 -
尝试在python中使用
selenium模块。您可以使用不同的路径从您要抓取的页面中获取信息。如果selector不起作用,请尝试xpath等等。
标签: javascript python parsing web-scraping