«кавычки» находятся внутри текстовых узлов . Таким образом, чтобы получить текст, вы должны вызвать WebDriverWait для visibility_of_all_elements_located()
, и вы можете использовать любую из следующих стратегий локатора :
xpath
:
List<WebElement> parentElements = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//strong[text()='Gideon']//..")));
for (WebElement parentElement:parentElements)
System.out.println(((JavascriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", parentElement).toString());
xpath
с предшествующим :
List<WebElement> parentElements = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//strong[text()='Gideon']//preceding::p[1]")));
for (WebElement parentElement:parentElements)
System.out.println(((JavascriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", parentElement).toString());