python - comment utiliser les variables dans XPath
仅有的幸福
仅有的幸福 2017-06-28 09:26:23
0
4
1701

Comment utiliser variables dans XPath ? Je souhaite sélectionner des éléments dont l'identifiant est une certaine valeur Cette valeur est une variable.

response.xpath('//p[@id=val]').extract_first()

Lorsque la valeur de val est « images », quelle est la syntaxe d'utilisation des variables dans XPath ?

仅有的幸福
仅有的幸福

répondre à tous(4)
洪涛

Article de référence : Un guide concis de XPATH

Les variables

XPath utilisent la méthode $somevariable语法即$符号加变量名,然后在xpath pour transmettre les valeurs des variables de paramètre.

>>> # `$val` used in the expression, a `val` argument needs to be passed
>>> response.xpath('//p[@id=$val]/a/text()', val='images').extract_first()
u'Name: My image 1 '
typecho
response.xpath('//p[@id={}]'.format(val)).extract_first()

Je comprends que le paramètre de xpath est également une chaîne, veuillez l'essayer.

迷茫

Documentation Scrapy

代言

C'est une déclaration python Pourquoi ne pas utiliser l'épissage de chaînes pour assembler cette expression ?
Par exemple

response.xpath('//p[@id=' + val + ']').extract_first()
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal