2012-03-02 4 views
1

1つの方法で2つのxpath値を識別する方法はありますか。WebDriverはxpathを組み合わせて要素を配置します

ウェブページのどこかにテキストがあり、同じ要素に存在する別のページにxpathがあります。二つの変種以下を参照してください。

Variant1: .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2] 

Variant2: .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2] 

私は、次のようなものにこれら二つのXPathのを組み合わせることができますどのように探しています:

xpath = Variant1 or Variant2;

ありがとうございました。

答えて

5

のXPath union演算子|はおそらくあなたがを求めている:.//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2]

で選択

  • すべてのノード:

    .//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2] 
    | 
        .//*[@id='quote_1']/div/div[1]/div[1]/div[1]/div[2]/div[3]/span[2] 
    

    このXPath式は、2つのnodesetsの労働組合を選択します

  • すべてのノードがによって選択されました

+0

ありがとうございます、それは –

+0

@VolodymyrPrysiazhniuk:ありがとうございます。 –

関連する問題