我有两个option  第一个option的当前值 没有取出来  第二个option的有  第三级就是获取前两个option条件下的列表信息,可是只有第二个option的值取出来了,第一个option没取出来
举报 使用道具
| 回复

共 5 个关于本帖的回复 最后回复于 2016-11-24 10:42

沙发
xandy 论坛元老 发表于 2016-11-23 18:11:25 | 只看该作者
发样本网址+你的规则名称
举报 使用道具
板凳
wsj521 初级会员 发表于 2016-11-23 18:13:43 | 只看该作者
https://www.ccc680.com/payonline/serviceguide/sites.jsp
规则名 :三级抓取1  三级抓取2 三级抓取3
举报 使用道具
地板
xandy 论坛元老 发表于 2016-11-23 18:49:50 | 只看该作者
wsj521 发表于 2016-11-23 18:13
https://www.ccc680.com/payonline/serviceguide/sites.jsp
规则名 :三级抓取1  三级抓取2 三级抓取3 ...

你的规则有两个问题:
1、没必要建立三个规则,你还没完全理解连续动作,连续动作参看教程:《连续动作让爬虫持续采集
因为你的目的是选择一个option之后就抓一次,采集流程规划为:(选择一个option->采集内容->选择一个option->采集内容->选择一个option->采集内容... ...选择一个option->采集内容)
做两个规则,第一个规则定义选择动作和抓一个key值就行了(目标主题名为第二个规则),第二个规则定义采集内容
2、为什么没抓到option的值,因为你根本没有定义,如下图

内容表达式填了才能抓到每个option的值,参看这个帖子:《怎样抓取下拉菜单被选择项的值

举报 使用道具
5#
wsj521 初级会员 发表于 2016-11-24 10:26:20 | 只看该作者
那个option的选取当前的额内容表达式怎么写,我看了那个帖子 说得很多,真没找到怎么获得当前的option值
举报 使用道具
6#
HJLing 版主 发表于 2016-11-24 10:42:41 | 只看该作者
wsj521 发表于 2016-11-24 10:26
那个option的选取当前的额内容表达式怎么写,我看了那个帖子 说得很多,真没找到怎么获得当前的option值 ...

option不需要自己写表达式 程序默认会记录当前取的值
你的问题在于不应该把两个连续动作分开两个规则 按照你现在的规则 第一个选择的option是记录在第二级规则 第二个选择的option是记录在第三级规则
如下图


把两个动作都写在第一级规则就可以了

这样两个选择的值都会在同一个规则里

另外 你的第二个选择 因为第一个option是“请选择” 如果不需要点击这个option的话 可以在这个动作的高级设置里设置起点为2



举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

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

热门用户

GMT+8, 2024-5-2 23:01