Lokalizowanie elementów za pomocą części tekstu linka
Link do strony testowej: Testing Playground for Selectors
Elementy lokalizowane przez By.partialLinkText
By.partialLinkText()
działa tylko na<a>
.- Nie znajduje przycisków (
<button>
), nawet jeśli ich tekst wygląda jak link. - Jeśli masz wiele linków z podobnym tekstem, może znaleźć pierwszy z góry — wtedy lepiej użyj findElements() i iteruj
Element (link) | Pełny tekst | Fragment tekstu | Selektor |
---|---|---|---|
Link do Somewhere.com | WeirdLinkClickHere | Weird | By.partialLinkText("Weird") |
ClickHere | By.partialLinkText("ClickHere") | ||
Link do Example.com | Visit Example.com | Example | By.partialLinkText("Example") |
Link
// Po części tekstu
WebElement link = driver.findElement(By.partialLinkText("Weird"));
link.click();
// Inne możliwe wersje:
driver.findElement(By.partialLinkText("LinkClick")).click();
driver.findElement(By.partialLinkText("ClickHere")).click();