带函数的 xPath 联合语句
xPath union statement with functions
提前感谢阅读。
我正在使用 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(),' - '))
它们都以单一方式工作,但如果我想将它们结合起来,我就会陷入困境
“无法执行 'evaluate'...”
PS 问题是 e2 函数 substring-after,没有它联合会起作用。
有什么想法吗?
这是我要提取的 2 个来源:
再次感谢:)
根据您的意见,您需要字符串值并期望只有这些表达式中的一个可以在同一页面上找到内容,您可以简单地尝试
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(),' - '))")
提前感谢阅读。
我正在使用 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(),' - '))
它们都以单一方式工作,但如果我想将它们结合起来,我就会陷入困境
“无法执行 'evaluate'...”
PS 问题是 e2 函数 substring-after,没有它联合会起作用。
有什么想法吗? 这是我要提取的 2 个来源:
再次感谢:)
根据您的意见,您需要字符串值并期望只有这些表达式中的一个可以在同一页面上找到内容,您可以简单地尝试
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(),' - '))")