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 tekstFragment tekstuSelektor
Link do Somewhere.comWeirdLinkClickHereWeirdBy.partialLinkText("Weird")
ClickHereBy.partialLinkText("ClickHere")
Link do Example.comVisit Example.comExampleBy.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();