我在我的頁面有很多鏈接。一個文本爲「Add policyhoder」,一個文本爲「Add」,另一個爲「添加PP」。我需要點擊鏈接的文本。我使用下面的代碼來點擊具有文本爲「添加」的鏈接,但它是點擊第一個鏈接有「添加」的文本,即「」添加PP「屏幕上可用。請你可以幫助如何點擊Selenium web驅動中的文本鏈接java
Driver.findElement(By.linkText("Add"));
我的要求是點擊與確切的文本匹配的鏈接。例如,「添加」,在這裏
<td width="100%" colspan="7">
<table width="100%" cellspacing="0" cellpadding="1" valign="bottom">
<input id="hidPoClaim" type="hidden" onblur="ResetScript(this);" onfocus="HighlightScript(this);" value=" PolicySummary " callfunction="" size="" name="/Root/ACORD/InsuranceSvcRs/com.c_HomePolicyInquiryRs/co.cc_AvailableFunctions[com._FunctionName='PoSummary' and com.csc_FunctionName[@Action='ShowPolicyClaims']]">
<tbody>
<tr>
<td width="25%" valign="bottom" colspan="1">
<strong>
<font class="flabel">Policy Claims History:</font>
</strong>
</td>
<td width="20%" valign="bottom" colspan="1">
<font class="flabel"> </font>
<a class="fLabel" onclick="INFCaptureControlID(this); DoLink('POLICYLOSS','','ADD');return false; " onblur="ResetScript(this);return true;" onfocus="HighlightScript(this);" delimiter="|" screenaction="ADD" href="" screen="Y" objecttype="POLICYLOSS" type="Link" context="Screen">**Add**</a>
</td>
<td width="20%" valign="bottom" colspan="1">
<td align="Center" width="15%" valign="bottom" colspan="1">
<td width="20%" colspan="1">
</tr>
</tbody>
</table
感謝 開發
你是在正確的軌道精確匹配的文本,用自己的方式是罰款尋找元素。只需要查看鏈接是否在同一個標籤或新標籤中打開? –
在同一選項卡中打開。 driver.findElement(By.xpath( 「//一個[文本()= '添加']」));也點擊第一個鏈接的「添加」的文字 –
是的,所以我的答案將適用於你,請看我給出的答案。 –