文章詳情頁
python - xpath中如何使用變量
瀏覽:141日期:2022-06-27 10:29:27
問題描述
在xpath中該如何使用變量,想選擇id是某個值的元素,這個值是個變量。
response.xpath(’//p[@id=val]’).extract_first()
其中val的值是’images’,xpath中使用變量的語法是什么 。
問題解答
回答1:參考文章:XPATH簡明指南
XPath中變量用$somevariable語法即$符號加變量名,然后在xpath方法調用時傳參變量值。
>>> # `$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 ’回答2:
response.xpath(’//p[@id={}]’.format(val)).extract_first()
我理解xpath的參數也是個字符串嘛,你試試。
回答3:Scrapy文檔
回答4:你這個是python語句,為什么不用字符串拼接把這個表達式拼接起來呢?比如
response.xpath(’//p[@id=’ + val + ’]’).extract_first()
相關文章:
1. 哪位大神知道MySql怎么修改多行多列的數據?求指點2. 這是什么情況???3. 編輯管理員信息時,為什么沒有修改過的內容會為空?4. phpadmin的數據庫,可以設置自動變化時間的變量嗎?就是不需要接收時間數據,自動變化5. mysql - thinkphp5 在MAC電腦本地正常,部署LINUX服務器之后,模型不存在6. 老哥們求助啊7. mysql服務無法啟動1067錯誤,誰知道正確的解決方法?8. PHP類封裝的插入數據,總是插入不成功,返回false;9. APP上傳到電腦服務器,出現數據上傳不完整的問題10. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?
排行榜
