【发布时间】:2021-10-26 14:23:49
【问题描述】:
今天我正在学习如何在 python 上使用 BeautifulSoup,并且在某一时刻,我必须使用一个列表上的列表。问题是我不知道如何应用 .text 或类似的列表。这是我的代码:
from typing import List
from bs4 import BeautifulSoup
import requests
import pandas as pd
from decimal import Decimal
ListaPreciosCromos = list()
ListaUrl = ['https://steamcommunity.com/market/search?category_753_Game%5B%5D=tag_app_495570&category_753_cardborder%5B%5D=tag_cardborder_0&category_753_item_class%5B%5D=tag_item_class_2#p1_price_asc', 'https://steamcommunity.com/market/search?category_753_Game%5B%5D=tag_app_540190&category_753_cardborder%5B%5D=tag_cardborder_0&category_753_item_class%5B%5D=tag_item_class_2#p1_price_asc', 'https://steamcommunity.com/market/search?category_753_Game%5B%5D=tag_app_607210&category_753_cardborder%5B%5D=tag_cardborder_0&category_753_item_class%5B%5D=tag_item_class_2#p1_price_asc']
PageCromos = [requests.get(x) for x in ListaUrl]
SoupCromos = [BeautifulSoup(x.content, "html.parser") for x in PageCromos]
PrecioCromos = [x.find_all("span", {"data-price": True}) for x in SoupCromos]
for x in PrecioCromos:
PreciossinText = x.text
print(PreciossinText)
显示下一个错误 = AttributeError: ResultSet 对象没有属性“文本”。您可能将元素列表视为单个元素。当你打算调用 find() 时,你调用了 find_all() 吗?
【问题讨论】:
标签: python python-3.x web-scraping beautifulsoup request