2016-06-17 5 views
0

Ich bin Anfänger in Selen. Wie finde ich das Element pagelink in Selen? .Suchen Sie die Gobelin Komponente pagelink Selen

<li> 
    <t:pagelink page="NewCustomer" >New Customer</t:pagelink>          
</li> 

ich verwendet, um dieses: driver.findElement (By.partialLinkText ("NewCustomer")) klicken();

aber es hat nicht funktioniert für mich. Irgendwelche Vorschläge? Danke;

+0

versuchen Sie es mit diesem xpath '// * [local-name() = 'pagelink' und @ page = 'NewCustomer']' –

+0

Es funktioniert auch nicht> –

+0

driver.findElement (By.linkText ("Neuer Kunde")).klicken(); Das funktioniert, aber ich muss das Element nach einem der Attribute des Tags suchen. –

Antwort

0

Schauen Sie sich die HTML-Quelle in Ihrem Browser an. Sie werden feststellen, dass die Komponente "Pagestry pagelink" sich als gewöhnlicher HTML-Hyperlink rendert, möglicherweise < a href = "/ NewCustomer" >. Darauf muss Selen achten. Etwas wie folgt aus:

//*[local-name()='a' and @href='/NewCustomer'] 

Aber eine bessere Strategie könnte sein, eine CSS-Klasse Namen oder die ID andere Attribut hinzufügen speziell es einfacher zu machen für Selen, das Element zu finden:

<li> 
    <t:pagelink page="NewCustomer" class="myNewCustomerLink">New Customer</t:pagelink>          
</li> 

//*[local-name()='a' and @class='myNewCustomerLink'] 
+0

Danke für deine Antwort Bob, aber ich habe beide ausprobiert. Keine hat funktioniert. –

0

Sie können driver.findElement(By.linkText("New Customer").click() verwenden , das wird funktionieren.

Verwandte Themen