Wie auf einen link zu klicken, indem Sie text in Selenium web driver java
Habe ich viele links in meine Seite.Mit text "Hinzufügen policyhoder" ,mit text "Hinzufügen" und nur ein weiteres "Hinzufügen PP". Ich muss klicken Sie auf link per text .Ich verwende folgenden code, klicken Sie auf " link mit text "Hinzufügen" nur, sondern es genügt ein Klick auf ersten link unter "Hinzufügen" in seinen text, d.h. "Hinzufügen"PP" auf dem Bildschirm.Bitte helfen u kann
Driver.findElement(By.linkText("Add"));
Meine Forderung ist, klicken Sie auf einen link mit dem genauen text übereinstimmen . zum Beispiel "Add" hier
<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
Dank
Dev
Sie sind auf dem richtigen Weg , dein Weg ist gut zu finden-element. brauchen nur zu sehen, wenn link öffnet im gleichen tab oder neuen tab?
Das öffnen im gleichen tab. - Treiber.findElement(By.xpath("//a[text()='Hinzufügen']")); ist auch Klick auf ersten link unter "Hinzufügen" in seinem text
ja also meine Antwort wird für Sie arbeiten , sehen Sie bitte meine Antwort.
Nein, ich muss nicht auf jeden link, bevor Sie auf "Hinzufügen" link. Ich habe nur zu klicken Sie auf einen link mit dem genauen text als "Add"
dann sollte es funktionieren :
Das öffnen im gleichen tab. - Treiber.findElement(By.xpath("//a[text()='Hinzufügen']")); ist auch Klick auf ersten link unter "Hinzufügen" in seinem text
ja also meine Antwort wird für Sie arbeiten , sehen Sie bitte meine Antwort.
Nein, ich muss nicht auf jeden link, bevor Sie auf "Hinzufügen" link. Ich habe nur zu klicken Sie auf einen link mit dem genauen text als "Add"
dann sollte es funktionieren :
Driver.findElement(By.linkText("Add"));
, können Sie bitte teilen Sie website-url? wo Sie versuchen?InformationsquelleAutor Devkant Krishnatrey | 2015-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es die da gibt es 2 Elemente mit dem Wort "Add", Dann versuchen Sie so etwas wie dieses:
Finden Sie das element, indem Sie nach den genauen text, dann mit xpath werden mehr hilfreich.
Versuchen Sie dann, mithilfe von xpath -
driver.findElement(By.xpath("//*[text()='Add']"));
Sie brauchen element in der Liste nur, wenn Sie über mehrere links mit einem bestimmten text "Hinzufügen". wenn Sie text wie "Hinzufügen " JP", dann können Sie verwalten, mit Einzel-findelement wie du.
Ich habe das update meiner Antwort. Lassen Sie mich wissen, wenn Sie nach wie vor ein Problem.
Überprüfen Sie die HTML-code:
... context="Screen">**Add**</a> ...
Der text ist**Add**
und nicht nurAdd
. Sie ändern müssen, um den xpath zu dem genauen Wert, den Sie möchten, es zu finden. Versuchendriver.findElement(By.xpath("//a[text()='**Add**']")).click
InformationsquelleAutor JRodDynamite
Ich vermute, weil Sie, wenn Sie auf den ersten link, es öffnet den link im gleichen tab und kann nicht finden die zweite link-element als Seite geändert , so haben Sie zu öffnen, die link-Seite in einem neuen tab.
Ich denke, dein code wäre :
Nun obigen code wird für Sie arbeiten.
InformationsquelleAutor Helping Hands
können Sie versuchen, mit
Dieser würde mit dem genauen text für Sie
InformationsquelleAutor nitin chawda