Поэтому мне нужно получить определенный текст на веб-странице, которая содержит 200+ строк текста вне тега или после тега span.
Мне удалось получить точный xpath,
By outputVersion = By.xpath("//*[@class='output']/text()[contains(.,'TEXT THAT I NEED')]");
By outputVersion = By.xpath("//*[@class='timestamp']/following-sibling::text()[contains(.,'TEXT THAT I NEED')]");
Хотя у него есть text()
на xpath, который я придумал и использую это, у меня есть org.openqa.selenium.InvalidSelectorException
, когда я использую getText (), getAttribute ("value") и getAttribute ("innerText)").
Фактические элементы страницы выглядят так:
<code><pre class="output">
<span class="timestamp">time</span>
"TEXT"
<span class="timestamp">time</span>
"TEXT"
.
.
.
.
.
<span class="timestamp">time</span>
"TEXT THAT I NEED"
.
.
.
.
.
С этим мне нужно придумать xpath, исключая text ().
Обратите внимание, что <span class="timestamp">time</span>
- это более 200+ строк с разными текстами, которые время от времени меняются.Кроме того, текст, который мне нужен, не находится в фиксированной строке, поэтому я зависим от contains