<a class="a-link-normal a-text-normal"
href="/Cay-S.-Horstmann/e/B000AQ1QDY/ref=sr_ntt_srch_lnk_1?qid=1542117551&sr=8-1-spons">
Cay S. Horstmann
</a>
Что я имею в виду, возможно ли получить Cay S. Horstmann текст сверху тега?
Теперь я пытаюсь получить его так:
link.findElement(By.cssSelector("a.a-link-normal.a-text-normal")).getText());
Но просто выводит пустую строку ...
public class AmazonSearchResultsPage {
public AmazonSearchResultsPage(WebDriver driver) {
PageFactory.initElements(driver, this);
this.driver = driver;
}
public WebDriver driver;
@FindBy(css = "#s-results-list-atf")
public WebElement searchResults;
public void getBooksInfo () {
List<WebElement> links = searchResults.findElements(By.tagName("li"));
if (links.size() > 0) {
String title, author, price, rating, isBestSeller;
for (int i = 0; i < links.size(); i++) {
title = links.get(i).findElement(By.cssSelector("h2.a-size-medium.s-inline.s-access-title.a-text-normal")).getText();
author = links.get(i).findElement(By.cssSelector("a.a-link-normal.a-text-normal")).getText());
}
}
else System.out.println("Your search has no results");
}
}
Обновление из комментариев
Я пытаюсь получить имя автора книги со страницы найденных книг на amazon.comНапример, вы можете перейти по этой ссылке с поисковым запросом «Java» amazon.com/s/…, я попытался получить оттуда имя автора.