xpath (python)xpath中如何使用变量
描述:

在xpath中该如何使用变量,想选择id是某个的元素,这个值是个变量

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

其中val的值是'images',xpath中使用变量的语法是什么 。


解决方案1:

你这个是python语句,为什么不用字符串拼接把这个表达式拼接起来呢?
比如

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

解决方案2:

Scrapy文档

解决方案3:

response.xpath('//div[@id={}]'.format(val)).extract_first()

我理解xpath的参数也是个字符串嘛,你试试。

解决方案4:

参考文章:XPATH简明指南

XPath中变量用$somevariable语法即$符号加变量名,然后在xpath方法调用时传参变量值。

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

 

转载于:https://www.cnblogs.com/guixiaoming/p/8086052.html

xpath中如何使用变量相关推荐

  1. 在c语言中,函数中的自动变量可以赋初值,每调用一次,赋一次初值,计算机二级考试 程序设计基础试题及答案三...

    <程序设计基础>考试试卷三 1. 判断下面标识符中哪个是C语言中合法的用户定义标识符: A. a-b B. #abd C. typedef D. _max 2. -b?在内存中占个字节,& ...

  2. 简单介绍SQLserver中的declare变量用法

    这篇文章主要介绍了SQLserver中的declare变量用法,sql中declare是声明的意思,就是声明变量的,这个一般是用在函数和存储过程中的.感兴趣的可以来了解一下 平时写SQL查询.存储过程 ...

  3. shell脚本中的特殊变量与if条件测试

    1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...

  4. Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例

    Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例 目录

  5. R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例、拟合方差分析模型(two-way ANOVA)、计算Eta Squared

    R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例.拟合方差分析模型(two-way ANOVA).计算Eta Squared 目录

  6. python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...

    标签:rename   current   变量   阅读   tor   小伙伴   search   其他   就是如果程序中有一个变量被用得比较多,但名字起得不是很好,导致其他阅读程序的人搞不清 ...

  7. CSS基础篇--CSS/CSS3中的原生变量var详解

    使用语法 首先我们先来看一个例子: html代码: <div class="element">这是一段文字</div> css代码: .element {w ...

  8. C#中static静态变量的用法

    原文:C#中static静态变量的用法 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类.字段.方法.属性.运算符.事件和构造函数,但不能用于索引器.析 ...

  9. python中的class怎么用_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

最新文章

  1. 通俗理解SGX attestation
  2. Android日志系统分析之日志设备驱动程序代码阅读
  3. java state用法_Java状态模式(State模式)
  4. k-modes算法mysql_第十一章 K-Means(K均值)算法模型实现(中)
  5. 【机器视觉】 dev_set_color算子
  6. 计算机网络产生的历史背景,网络技术背景及sdn概述.pdf
  7. excel上传java_java:Excel操作之Excel上传
  8. 第三届IEEE普适媒体计算国际会议(U-Media 2010
  9. c语言根据变量作用域不同分为,C语言中不同变量的访问方式
  10. Nessus虚拟机的几个问题解决办法
  11. Qt开发植物大战僵尸第一篇
  12. flv怎么转换成mp4格式
  13. windows10中charles设置代理,android手机无法上网
  14. 【超详细】初中高级软件测试工程师 都需要掌握哪些测试技能
  15. 判断域名 转向 php,ASP,PHP,一空间多域名根据域名判断转向地址程序代码
  16. 数据库管理及常用语句
  17. FI-盘盈盘亏借贷科目
  18. 2021年美容师(初级)考试内容及美容师(初级)实操考试视频
  19. 微信小程序生成paySign
  20. 安全性的十个永恒定律3

热门文章

  1. mysql 备份 索引_mysql-索引、导入、导出、备份、恢复
  2. 关于idea Tomcat部署的一个小坑
  3. 期末项目设计图-教务管理系统
  4. 爬虫-scrapy数据的持久化存储
  5. 从零开始学 Web 之 Ajax(七)跨域
  6. 记录pageHelper分页orderby的坑
  7. 基于EasyNetQ的RabbitMQ封装类
  8. [转]Ubuntu 常用快捷键10个
  9. Python学习笔记之函数(二)
  10. MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结