2013-02-26 61 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 '] 
相关问题