2017-01-23 2 views

Antwort

0

Ich glaube, Auswählen durch partiellen Link-Text sucht den sichtbaren Text (den Text zwischen dem Öffnen und Schließen eines Tags) anstelle des href. Da Sie innerhalb des a-Tags keinen Text haben, wird es nicht gefunden. Sie würden mit XPath so etwas wie "// a [enthält (href 'my_sites')]"

0

Für Selen Link-Text zu finden, ist das, was Sie zwischen den HTML Klammern finden, zum Beispiel:

<a href="/my_sites">LinkText</a> 

Sie können versuchen, über CSS-Selektor zur Auswahl:

driver.findElement(By.cssSelector("a[href*='my_sites']")).click(); 

überprüfen Sie diesen Link für weitere Informationen:

How to click a link whose href has a certain substring in Selenium?

+0

driver.findElement (By.css ("[href * = 'my_sites']")). Click(); Ich änderte cssSelector zu css, sonst erhielt ich Fehler, aber es sagt immer noch nicht, Element zu lokalisieren. vielleicht gibt es etwas Art des Timings? Ich meine vielleicht sucht es nach Element, bevor die Seite sogar geladen wird? – GiTr3v

Verwandte Themen