J'essaie de pratiquer la liste Web d'une page Web de commerce électronique. J'ai identifié le nom de la classe du conteneur (cellule contenant chaque produit) pour être Cependant, il a renvoyé une personne de 0. Peut-on souligner ce que je fais mal? Merci beaucoup! P> 'c3e8sh' code>. J'ai ensuite utilisé le code suivant pour gratter pour tous les conteneurs dans cette page Web. Après quoi, j'ai utilisé
len (conteneurs) code> pour vérifier le nombre de conteneurs dans la page Web.
3 Réponses :
Essayez d'utiliser un autre analyseur.
Je recommande lxml code>.
Donc, votre ligne où vous créez le
page_soup code> serait:
page_soup = soupe (page_html, 'lxml') code> p>
sont nécessaires code>. Vous allez obtenir la page de validation > comme ci-dessous si vous ne demandez que le lien sans cookies P>
p>
p>
( 2) Deuxièmement, la page que vous souhaitez gratter est chargée dynamiquement code> h3>
C'est pourquoi ce que vous voyez via le navigateur Web est différent de ce que vous obtenez par code p>
BlockQuote>
Pour plus de commodité, je préférerais utiliser le module Demandes CODE>. P> item_json =
{
"@context":"https://schema.org",
"@type":"ItemList",
"itemListElement":[
{
"offers":{
"priceCurrency":"SGD",
"@type":"Offer",
"price":"72.90",
"availability":"https://schema.org/InStock"
},
"image":"https://sg-test-11.slatic.net/p/ae0494e8a5eb7412830ac9822984f67a.jpg",
"@type":"Product",
"name":"Nintendo Switch New Super Mario Bros U Deluxe", # item name
"url":"https://www.lazada.sg/products/nintendo-switch-new-super-mario-bros-u-deluxe-i292338164-s484601143.html?search=1"
},
...
]
}
Désolé je suis très nouveau à cela, j'ai copié votre code (à partir des demandes d'importation), cependant, je suis retourné avec un faux. De plus, où obtenez-vous les cordes de codes sous des cookies? J'appréciera beaucoup si vous pouvez m'éclairer merci!
@Daimon Vous pouvez le trouver à partir de Demander des en-têtes CODE> par votre navigateur Web
J'ai essayé de trouver c3e8sh code> dans votre document suggéré avec
regex code>, mais je ne trouve pas de ce nom de classe. S'il vous plaît, vérifiez à nouveau votre document. P>
Êtes-vous sûr que le nom de la classe était "C3E8SH"? J'essaie de résoudre votre problème avec regex, mais je n'ai pas trouvé de classe avec le nom de 'C3E8SH'.
@HameDBaziYad j'ai ajouté une photo, je fais-je référencer la mauvaise chose?
S'il vous plaît, déterminez votre section sur la photo.