我想查找xpath元素并通过检查它前后的元素来确认它是正确的
问题描述:
我正在使用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>
答
因此,一些本就行?
/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 ']