2016-06-21 11 views
0

あらかじめ読んでいただきありがとうございます。xPath union文(関数付き)

Chromeコンソールの$x() xパス評価ツールを使用しています。

$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機能ですそれがなければ組合が働く。

すべてのアイデア?あなたは、文字列をしたいあなたのコメントに基づいて

おかげで再び:)

+0

文字列値にunion演算子 '|'を使用することはできません。ノードセットの和集合のみを計算することができます。 –

+0

@MartinHonnen返信ありがとうございます。知っておいて、わずか数日前にxpathに近づいています。私のpurpouseのために使うかもしれない回避策がありますか? – GrayFox

+0

あなたはどのような結果を望んでいますか、2つの結果の連結?あなたは純粋なXPathで行うことはあまりありませんが、Chromeコンソールの中ではJavascriptを使用するので、おそらく '$ x("(// div [@ class = 'seven columns omega'] // form // div [ ($ class = 'items_left')// text())[2] "+ $ x("サブストリング後(// div = @クラス= '7列オメガ')// span [@ class = 'sold_out ']/text()、' - ')) ")'。 –

答えて

1

:ここ は私が抽出しようとしている2つの源であります単純に試すことができる同じページで何かを見つけるためにそれらの式の1つだけを期待してください

+0

アハハはそうです! 私はこの解決策も見つけました!おかげであなたの以前のコメントはobvsiously:D 実際には動作しますが、私は "+"演算子の代わりに "concat"関数を使用しています。 解決済み:) – GrayFox

関連する問題