2017-04-15 1 views
-1

comment je reçois seulement gras élément de ce script?Python xpath, classe deuxième élément

<a class="btn btn-success btn-block btn-border show-one" data-one="bold" data-listing="12345"> 
             <i class="icon-one-1"></i>&nbsp;<span>Show one</span> 
            </a> 

Tanx aide :)

mon XPath actuelle est: response.xpath ('// un [@ class = "BTN BTN-succès BTN bloc show-un btn-frontière"]') .extract()

Répondre

1

essayer:

response.xpath('//a[@data-one="bold"]/span/text()') 

Vous obtiendrez afficher une que le résultat - il est votre élément gras

Si vous avez besoin de vos données-un élément, vous pouvez extraire de cette façon sur chaque page:

xpath('//*[@class="btn btn-success btn-block btn-border show-one"]/@data-one').extract() 
+0

Tanx pour la réponse :) Mais si la valeur des « données-one » est différent dans chaque page, mais la structure reste le même? Fondamentalement, j'ai besoin de ce gras pour texte :) –

+0

@ ThéGenerous, je ne peux pas obtenir ce dont vous avez réellement besoin. Vous devez obtenir l'élément span (Afficher un dans ce cas) dans chaque page où data-one = "bold"? – Olia

+0

il ya un 30000 pages et "data-one" est égal à bold421, bold1124, bold41255 ...... et ainsi de suite. J'ai besoin de ces "gras ...." Dans span tag le "gras ..." est bloqué par javascript. Je dois l'obtenir de la classe. :) J'espère que vous comprenez, et merci de votre patience. :) –