连续动作的内容表达式

2016-1-27 18:26| 发布者: Fuller| 查看: 9434| 评论: 0

摘要: 这是一个可选项,用户可以不用填写。 如上图,在高级设置选项中有内容表达式一项。用户可以输入一个XPath表达式,通过这个XPath表达式,DS打数机把HTML节点中的内容抓取下来,作为动作施加点的内容填写到结果文件 ...

GooSeeker版本:V5.6.2及其以上

1. 界面介绍

高级设置选项中有内容表达式一项,它的作用是提取动作施加点的信息,这是一个可选项,用户可根据需要设置

内容表达式与动作施加点的定位表达式是有关联的。通过定位表达式已经确定了动作施加点,内容表达式就是相对它来定义的,所以就不要使用绝对XPath表达式,而是用相对XPath表达式。因此,如果动作施加点是在网页iframe中,由于定位表达式已经定义了iframe的XPath,内容表达式就不用写iframe部分的XPath了。

通过自定义的相对XPath表达式,DS打数机把HTML节点中的内容抓取下来,作为动作施加点的内容填写到结果文件的actionvalue字段中。

用户输入这个表达式以后,就不再采用默认的内容抓取策略了。这与具体的连续动作类型有关,除非几个特殊节点类型,否则,都取节点的nodeValue,具体如下:

  • 悬浮类型:默认抓取动作施加点的节点值。设置内容表达式以后,相对于动作施加点的DOM节点,定位到内容抓取节点后,抓取其值(nodeValue)
  • 输入类型:不需要,因为默认存储输入的内容
  • 选择类型:默认抓取所选option的text()内容,设置内容表达式以后,相对于动作施加点的SELECT节点,定位到内容抓取节点后,抓取其值(nodeValue)
  • 滚屏类型:不需要抓取内容
  • 点击类型和提交类型:默认抓取动作施加点的节点值。设置内容表达式以后,相对于动作施加点的DOM节点,定位到内容抓取节点后,抓取其值(nodeValue)

特殊节点类型:自定义内容表达式如果定位到下述特殊类型,则分别抓取特殊的节点内容,如下:

  • INPUT节点:抓取其value值。请注意:自定义XPath只需定位到INPUT节点即可,不要写成input/@value,如果写成后者,那么就抓取静态的@value属性,用户选择和输入后的动态内容,用XPath无法直接定位到,必须只定位INPUT节点,然后由DS打数机用特殊算法抓取其动态value。

2. 相关资料

2.1 连续动作概念、场景和使用方法

2.2 返回目录->

1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

相关阅读

最新评论

GMT+8, 2024-11-22 04:31