帮忙看下什么问题?
规则名:chw_1688_detail

举报 使用道具
| 回复

共 2 个关于本帖的回复 最后回复于 2018-11-19 15:18

沙发
Fuller 管理员 发表于 2018-11-19 14:36:31 | 只看该作者
如果“颜色”这个值就采集一个,那么你的xpath没有问题,但是,你想采集一个列表,就不能这样写xpath了。你的xpath是
  1. //*[@class='no-image']/@title|//*[@class='image']/@title
复制代码
以 //开头,也就是从html节点开始,虽然//不限制多少个节点,但是还是从html头开始定位的。这种格式只能用于采集单个值。

你想采集一个列表,必须用相对的xpath,以 ./ 开头,改成这样
  1. .//*[contains(@class,'no-image')]/@title|//*[@class='image']/@title
复制代码

样例复制,你选的是LI节点,为了让每个值都取各自不同的值,应该相对于LI写定位用的XPath,所以,一定不会是 // 开头,而 ./开头就是相对于某个节点。这个网页有很好的定位标志,你也用了,所以可以不用管精确地相对于哪个节点,所以,用 .// 表示相对于那个节点经过了好几个节点,到了含有no-image的那个A节点,这样就正好
举报 使用道具
板凳
inthin 初级会员 发表于 2018-11-19 15:18:01 | 只看该作者
明白了,谢谢
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • Gephi社会网络分析-马蜂窝游记文本分词并同
  • Gephi社会网络分析-基于马蜂窝游记文本以词
  • 知乎话题文本根据词语间距筛选后生成共词矩
  • 马蜂窝游记文本分词后以词语间距为筛选条件
  • 学习使用apriori算法挖掘关联关系

热门用户

GMT+8, 2024-5-5 08:31