2012-03-02 47 views
1

有沒有什麼辦法,我怎樣才能在一箇中標識兩個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聯合操作|也許正是你所要求的

.//*[@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表達式選擇兩個節點集的聯合:由.//*[@id='quote_1']/div[2]/div[1]/div[1]/div[1]/p[2]

選擇

  • 所有節點

  • 由選擇的所有節點

+0

謝謝你,它的工作原理 – 2012-03-06 08:36:26

+0

@VolodymyrPrysiazhniuk:不客氣。 – 2012-03-06 13:31:34

相關問題