2013-02-26 76 views
-1

我正在使用xpaths在C#中使用VB開發運行自動化。我無法找到一個元素,然後通過檢查前一個元素和後面的元素來確認元素是否正確。我想查找xpath元素並通過檢查它前後的元素來確認它是正確的

實施例:
我想選擇第二「日期」,然後確認它是正確的「日期」通過檢查,看看是否「TEST2」和「時間2」之後的元素之前的元素是右側的元素。這是否清理了事情?

或者: 我一直在firefox上使用Firepath來查找元素。我一直在使用的命令是//前面:: [contains(text(),'time2')] // [contains(text(),'date')] //下面:: * [contains(文本(), 'TEST2')]

我還加了我的html:

<html> 
<head> 
</head> 
<body> 
<div> this is a test 
    <div> <h1> test1 </h1> </div> 
    <div> <h1> date </h1> </div> 
    <div> <h1> time1 </h1> </div> 
    <div> <h1> test2 </h1> </div> 
    <div> <h1> date </h1> </div> 
    <div> <h1> time2 </h1> </div> 
</div> 
</body> 
</html> 

回答

0

因此,一些本就行?

/html/body/div/div[h1/text()=' date ' and preceding-sibling::div/h1/text()=' test2 ' and following-sibling::div/h1/text()=' time2 '] 

或起始根和檢查所有,如你確實:

//div/div[h1/text()=' date ' and preceding-sibling::div/h1/text()=' test2 ' and following-sibling::div/h1/text()=' time2 '] 
相關問題