如何点击其中所有具有相同ID的几个链接

时间:2015-06-19 09:06:14

标签: selenium-webdriver

如何点击其中所有具有相同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>

1 个答案:

答案 0 :(得分:0)

尝试使用以下xpath

//figcaption[contains(@title, 'Y')]/preceding-sibling::figure/img[@id='UserImagePreview']

将标题替换为您想要找到的相应img的<figcaption> title属性

希望这可以帮助你...如果仍然不能正常工作,请回来