如何点击其中所有具有相同ID的几个链接。 它只有一种方法可以让我们获得它,即id。 通过xpath,我们无法做到,因为每次打开选项卡时,该链接的位置都会发生变化,因此xpath也会发生变化。 有很多链接具有相同的id,它通过上面写的文本而不同。所以引用该链接,我也通过该文本提及它,但仍然无法做到。
换句话说,有一个链接(带有图像)一个接一个地放置,执行时,我想要3个链接执行,但是由于具有相同的id,它执行第一个。所以我该怎么做才能点击第三个链接不是第一个。
<span class="online-signal"></span>
<figure>
<img id="UserImagePreview" src='/Content/PatientPhotos/default.jpg' alt="" />
</figure>
<figcaption class="doc-des-cap" title="Y">Z </figcaption>
<figcaption>Rating: 4</figcaption>
<span class="select-btn">
<a id="linkAppointment" docid="727" docname="x" href="javascript:void(0)">Select</a>
</span>
<span class="offline-signal"></span>
<figure>
<img id="UserImagePreview" src='/Content/PatientPhotos/default.jpg' alt="" />
</figure>
<figcaption class="doc-des-cap" title="C">B</figcaption>
<figcaption>Rating: 0</figcaption>
<span class="select-btn">
<a id="linkAppointment" docid="49" docname="A" href="javascript:void(0)">Select</a>
</span>
答案 0 :(得分:0)
尝试使用以下xpath
//figcaption[contains(@title, 'Y')]/preceding-sibling::figure/img[@id='UserImagePreview']
将标题替换为您想要找到的相应img的<figcaption>
title属性
希望这可以帮助你...如果仍然不能正常工作,请回来