簡體   English   中英

Beautifulsoup:找不到標簽

[英]Beautifulsoup: Can't find tag

我是Python初學者,幾周前我開始使用beautifulsoup。 現在,我正在嘗試構建一個簡單的項目,以刮擦某些速賣通產品上發布的評論的國家/地區信息。 當我從網站檢查HTML代碼時,我發現在beautifulsoup中應該尋找的是class =“ css_flag ...”(請參閱​​所附圖片https://i.stack.imgur.com/LgMae.png ),但是我找不到。

我試圖提取所有的'b'標簽,但沒有運氣。 我還在控制台上打印了整個湯,然后將其復制到wordfile中,並手動搜索了class =“ css_flag ...”,卻一無所獲。

這是我現在正在使用的代碼

from urllib.request import urlopen
from bs4 import BeautifulSoup
import ssl
import re

ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

url = input('Enter - ')
html = urlopen(url, context=ctx).read()
soup = BeautifulSoup(html, "html.parser")


tags = soup('b')
for tag in tags:
    print(tag)

我希望代碼返回所有包含“ css_flag”的字符串。 在此,我將非常感謝您的幫助,在此先感謝您!

您將使用另一個URL進行訪問。 您需要提供一些查詢數據,例如productId編號等,但是您可以獲得您想要的。 下面的代碼/示例:

import bs4
import requests

request_url = 'https://feedback.aliexpress.com/display/productEvaluation.htm'

headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'}

payload = {
'v': '2',
'productId': '33023202345',
'ownerMemberId': '232182005',
'companyId': '241422497',
'memberType': 'seller',
'startValidDate':'',
'i18n': 'true'}

res = requests.get(request_url, headers=headers, params=payload)
soup = bs4.BeautifulSoup(res.text)
tags = soup('b')
for tag in tags:
    print(tag)

輸出:

<b class="r-graph-scroller" style="width:94.0%;"></b>
<b class="r-graph-scroller" style="width:5.0%;"></b>
<b class="r-graph-scroller" style="width:0.0%;"></b>
<b class="r-graph-scroller" style="width:1.0%;"></b>
<b class="r-graph-scroller" style="width:0.0%;"></b>
<b>4.9</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>
<b class="css_flag css_ru">RU</b>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM