Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 如何在多个链接中单击一个链接,所有链接都具有相同的id_Selenium Webdriver - Fatal编程技术网

Selenium webdriver 如何在多个链接中单击一个链接,所有链接都具有相同的id

Selenium webdriver 如何在多个链接中单击一个链接,所有链接都具有相同的id,selenium-webdriver,Selenium Webdriver,如何单击多个链接中的一个链接,所有链接都具有相同的id。 我们只有一种方法可以得到它,那就是id。 通过xpath,我们不能这样做,因为每次我打开选项卡时,链接的位置都会改变,所以xpath也会改变。 有很多链接都有相同的id,上面写的文字会有所不同。所以要引用那个链接,我也会通过那个文字提到它,但仍然无法做到 换句话说,有一个接一个的链接(带有图像),在执行时,我想执行3个链接,但由于具有相同的id,它会执行第一个链接。所以我应该怎么做才能单击第三个链接而不是第一个链接 <span cl

如何单击多个链接中的一个链接,所有链接都具有相同的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>

Z
评级:4
B
评级:0

尝试使用下面的xpath

//figcaption[contains(@title, 'Y')]/preceding-sibling::figure/img[@id='UserImagePreview']
将标题替换为要查找的各个img的
标题属性


希望这对您有所帮助…如果仍然无法使用,请返回

请发布链接或html源代码,因为您可以通过查看@it来识别链接。这意味着它应该有不同于其他的东西。如果您将HTML源代码放在这里,我们可以提供帮助。Z评级:4 B评级:0永远不要将代码粘贴为注释。我已经共享了html源代码。请看一看,这些类似的代码行具有相同的id存在于20以上。那么如何点击20个链接中的第10个链接。我已经在上面的回复中编辑了我们正在点击基于figcaption title属性的img…请检查它是否工作我使用xpath//figcaption[contains(@title,'Y')]/previous sibling::figure/img[@id='UserImagePreview']它正在工作。请检查并让backShortcut检查xpath是否工作。转到浏览器控制台粘贴代码并按enter$x(“//figcaption[contains(@title,'Y')]/previous sibling::figure/img[@id='UserImagePreview']),它将返回元素的html源代码