So wählen Sie einen link in eine Seite basierend auf deren href-Attribut mit Selen?
Ich bin neu auf Selen.
Ich werde versuchen, wählen Sie einen link aus der "href" - Attribut. Ich kann nicht verwenden Sie den xpath-hier, weil die links ständig bewegen, um die Seite jedes mal, wenn die Seite geladen wird. Bitte helfen Sie mir.
Danke.
Wenn Sie mit webdriver können Sie
Ich kann nicht verwenden, wird der text im Anker-tag ist der gleiche für alle links, die hier.:(
Jaydev, können Sie bitte erklären, geben ein Beispiel.
<a href="search" >abc.com/search?q=cheese">suchen für Käse</a>><a href="search" >pqr.com/search?q=cheese">suchen für Käse</a>><a href="search" >alldifferent.com/search?q=cheese">suchen für Käse</a>>
Wenn Sie denselben text innerhalb des Tags " dann müssen Sie gehen(Wunschausrüstung) auf derselben Seite. Und auch, wenn jedes mal die tags bewegen arround, so ist es egal, auf welche Sie klicken Sie auf. So können Sie sicher verwenden Sie die
By.linkText()
und geben Sie den text in Ihrem anchor
tag.Ich kann nicht verwenden, wird der text im Anker-tag ist der gleiche für alle links, die hier.:(
Jaydev, können Sie bitte erklären, geben ein Beispiel.
<a href="search" >abc.com/search?q=cheese">suchen für Käse</a>><a href="search" >pqr.com/search?q=cheese">suchen für Käse</a>><a href="search" >alldifferent.com/search?q=cheese">suchen für Käse</a>>
Wenn Sie denselben text innerhalb des Tags " dann müssen Sie gehen(Wunschausrüstung) auf derselben Seite. Und auch, wenn jedes mal die tags bewegen arround, so ist es egal, auf welche Sie klicken Sie auf. So können Sie sicher verwenden Sie die
By.linkText()
Methode.InformationsquelleAutor Jaydev | 2013-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den xpath - //a[contains(@href,'yourhref')] und durch.xpath oder eine ähnliche css-Dateien. Wenn Sie //es bedeutet ein relativer xpath, also egal, was die Hierarchie, wenn Ihr href einzigartig ist, wäre dies der job für Sie tun.
InformationsquelleAutor niharika_neo
Können Sie
By.linkText
oderBy.partialLinkText
z.B.<a href="http://www.google.com/search?q=cheese">search for cheese</a>>
WebElement cheese = driver.findElement(By.partialLinkText("cheese"));
Dieses Beispiel wurde entnommen hier
InformationsquelleAutor Saikat
können Sie entweder diese xpath-Bau-Methode oder die folgende Methode.
verwenden Sie die if-Bedingung wie pro Ihre Anforderung. entweder teilweiser oder vollständiger Vergleich.
InformationsquelleAutor Karthikeyan
Verwenden Sie CSS-Selektor -, der Beispiel - Treiber.findElement(By.cssSelector("a[href=(href)]")
InformationsquelleAutor Parminder Singh