-1

我正在使用 xpaths 运行使用 VB 在 C# 中开发的自动化。我无法找到一个元素,然后通过检查前一个元素和后一个元素来确认该元素是否正确。

示例:
我想选择第二个“日期”,然后通过检查“test2”之前的元素和“time2”之后的元素是否是正确的元素来确认它是正确的“日期”。这能把事情弄清楚吗?

或者:我一直在 firefox 上使用 Firepath 来查找元素。我一直在使用的命令是 //preceding:: [contains(text(),'time2')]// [contains(text(),'date')]//following::*[contains(text( ),'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>
4

1 回答 1

0

那么这有什么关系吗?

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

或启动 root 并检查所有内容,就像您的那样:

//div/div[h1/text()=' date ' and preceding-sibling::div/h1/text()=' test2 ' and following-sibling::div/h1/text()=' time2 ']
于 2013-02-26T20:17:36.090 回答