Rumah > Soal Jawab > teks badan
Bagaimana untuk menggunakan pembolehubah dalam xpath? Saya ingin memilih elemen yang idnya adalah nilai tertentu.
Di mana nilai val ialah 'imej', apakah sintaks untuk menggunakan pembolehubah dalam xpath? response.xpath('//p[@id=val]').extract_first()
PHP中文网2017-06-28 09:28:23
Artikel rujukan: Panduan Ringkas untuk XPATH
Pembolehubah XPath menggunakan kaedah $somevariable
语法即$
符号加变量名,然后在xpath
untuk menghantar nilai pembolehubah parameter.
>>> # `$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 '
typecho2017-06-28 09:28:23
response.xpath('//p[@id={}]'.format(val)).extract_first()
Saya faham bahawa parameter xpath
juga adalah rentetan, sila cuba.
代言2017-06-28 09:28:23
Ini ialah python
penyataan Mengapa tidak menggunakan penyambungan rentetan untuk menyatukan ungkapan ini?
Sebagai contoh
response.xpath('//p[@id=' + val + ']').extract_first()