查找xpath最近的元素



我需要在页面上的元素之前定义一个xpath。我有一个字符串(FIO(,我可以使用xpath找到它,我需要绑定到它。我不知道怎么做。

我的xpath开关可以在页面上找到:

/html/body/div[1]/div[2]/section/div/div[1]/div/ul/li[2]//div[1]/span[contains(., '"+FIO+"')]

看屏幕截图,我需要找到字符串1,它有xpath:

/html/body/div[1]/div[2]/section/div/div[1]/div/ul/li[2]/ul/li[4]/ul/li[1]/div/div/a

图像

字符串与我的参数(FIO(2,具有xpath:

/html/body/div[1]/div[2]/section/div/div[1]/div/ul/li[2]/ul/li[4]/ul/li[1]/div/div/div[1]/span

我缩短了它并插入了一个变量:

/html/body/div[1]/div[2]/section/div/div[1]/div/ul/li[2]//div[1]/span[contains(., '"+FIO+"')]

如何通过在元素1处进行绑定来获得元素2的xpath?也许是跟随兄弟姐妹?

对不起,我不能正确复制代码,只能这样:

</div>
</div>
<ul>
<li>
<div class="structure2__item1">
<div class="structure2__item2" style="">
<a class="structure2__position" href=https://**>
"String 2"
</a>
<div class="structure2__name" style="">
<span>String_FIO</span>
</div>                                 
</div>
</div>
</li>
<li>
//div[child::span[contains(text(), "String_FIO")]]/preceding-sibling::a

这将有助于从跨度中获取a标记。

(从下一次开始-请注意评论中提到的标准。(

最新更新