python - cara menggunakan pembolehubah dalam xpath
仅有的幸福
仅有的幸福 2017-06-28 09:26:23
0
4
1690

Bagaimana untuk menggunakan pembolehubah dalam xpath? Saya ingin memilih elemen yang idnya adalah nilai tertentu.

response.xpath('//p[@id=val]').extract_first()
Di mana nilai val ialah 'imej', apakah sintaks untuk menggunakan pembolehubah dalam xpath?

仅有的幸福
仅有的幸福

membalas semua(4)
洪涛

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 '
typecho
response.xpath('//p[@id={}]'.format(val)).extract_first()

Saya faham bahawa parameter xpath juga adalah rentetan, sila cuba.

迷茫

Dokumentasi Scrap

代言

Ini ialah python penyataan Mengapa tidak menggunakan penyambungan rentetan untuk menyatukan ungkapan ini?
Sebagai contoh

response.xpath('//p[@id=' + val + ']').extract_first()
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan