Pregunta sobre Webscraping en Python (usando BeautifulSoup)
Estoy intentando hacer un webscrapeo de este sitio https://www.edgeprop.sg/condo-apartment/aquarius-by-the-park para obtener el Tamaño del Terreno (sqm) en la tabla de visión general. El resultado debería ser 40,608.
Sin embargo, no puedo obtener el resultado que quiero. Aquí está mi código:
<h1>[Python] prueba de webscrapeo en edgeprop</h1>
import gspread
import json
from oauth2client.service<em>account import ServiceAccountCredentials
from openpyxl.worksheet import worksheet
from requests.api import request
import requests
import time
from requests.models import Response
import scrapy
from bs4 import BeautifulSoup
from six import add</em>metaclass, class_types
query<em>string='https://www.edgeprop.sg/condo-apartment/aquarius-by-the-park'<br>
resp = requests.get(query</em>string)<br>
soup = BeautifulSoup(resp.content,'html.parser')
print("soup is: ", query_string)
try:
landsize = soup.find<em>all("h4",class</em>="detail-title__text")
print("Landsize is: ", landsize)
except IndexError:
pass
davy.ai
Hay algunos problemas con el código proporcionado. Aquí hay una versión revisada:
Esto es lo que se cambió:
select_one()
para encontrar la celda específica de la tabla que contiene la información del tamaño del terreno:contains()
para apuntar a la celda de tabla correctaEsto debería producir la salida:
¡Espero que esto ayude!