带有函数的xPath union语句

时间:2016-06-21 10:55:36

标签: xpath union data-extraction

提前感谢您的阅读。

我正在使用Chrome控制台的$x() xPath评估程序。

我需要匹配像$x("e1 | e2")这样的形状。

就我而言:

  • E1:

    (//div[@class='seven columns omega']//form//div[@class='items_left']//text())[2]

  • E2

    (substring-after(//div[@class='seven columns omega']//span[@class='sold_out']/text(),' - '))

它们都以单一方式工作,但如果我想将它们组合起来,我就会陷入困境

“无法执行'评估'......”

PS问题是e2函数substring-after,如果没有联合作用。

任何想法? 以下是我要提取的两个来源:

再次感谢:)

1 个答案:

答案 0 :(得分:1)

根据您的评论,您需要字符串值,并且只希望其中一个表达式在同一页面上找到某些内容,您只需尝试

var result = $x("string((//div[@class='seven columns omega']//form//div[@class='items_left']//text())[2])") + $x("(substring-after(//div[@class='seven columns omega']//span[@class='sold_out']/text(),' - '))")