Фактическая проблема: не удается найти все td
теги, в которых указан текст, только некоторые из них.
Я пытаюсь проверить, все ли теги td
содержат указанный текст, используя xpath, например :
WebElement tableId = driver.findElement(By.id("tablepress-6"));
if (!driver.findElements(By.xpath("//td[contains(text(),'" + textInput + "')]")).isEmpty()) {
List<WebElement> tdElements = tableId.findElements(By.xpath("//td[contains(text(),'"+ textInput + "')]"));
//...
}
Также я пробовал методы, использующие xpath, например:
List<WebElement> tdElements = tableId.findElements(By.xpath("//*[contains(text(),'" + textInput + "')]"));
И например:
List<WebElement> tdElements = tableId.findElements(By.xpath("//tr[*[text() = '"+ textInput + "']]/td[2]"));
Но если я проверю свой веб-сайт Я не получаю все совпадения для td
элементов, возможно, из-за br
элементов внутри некоторых совпадающих td
.
Вместо того, чтобы получать все 17
совпадения (как на экране выше), я получаю меньшее количество совпадений (в моем конкретном случае c - 12
):
Может кто-нибудь подсказать, как получить все td
теги, которые содержат указанный текст? Заранее спасибо.