-1

我正在使用 xpaths 运行使用 VB 在 C# 中开发的自动化。我无法在两个不同元素的上下文中找到一个元素。我需要这样做,因为该元素与页面上的其他元素具有相同的名称,但它后面和前面的元素是唯一的。

我还上传了一个文件来帮助您理解,我想在它之前和之后的上下文中找到日期。

http://www.filedropper.com/example

<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

1

这应该这样做:

/html/body/div/div/h1[../following-sibling::*[1]/h1/text() = " time2 " and ../preceding-sibling::*[1]/h1/text() = " test2 "]

following-sibling::*[1]返回第一个以下兄弟。由于 div 和 h1 元素是嵌套的,因此您必须首先在层次结构中上一层。

于 2013-02-26T16:11:02.673 回答