文章详情页
python - xpath中如何使用变量
浏览:126日期: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. docker安装后出现Cannot connect to the Docker daemon.2. python - Fiddler+Android模拟器抓取app,json数据被加密了,如何解析?3. css3 - css做动画效果4. python - matplotlib安装之后使用出错5. mysql 5个left关键 然后再用搜索条件 几千条数据就会卡,如何解决呢6. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!7. 主题切换问题,用过别人的webapp在后台切换模板主题后手机端打开网页就是切换到的主题了8. html5 - 请问现在主流的前端自动化构建工具是哪个?9. javascript - node中为中间层如何解决跨域问题10. datetime - Python如何获取当前时间
排行榜
