1
resposta

Capturar dados da tabela

Bom dia,

Como capturar dados de uma tabela html, capturando as tag e separando pela tag . Utilizei o jsoup, mas não deu certo. Alguém tem uma idéia de como fazer? Segue o código:

import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;

public class TesteAutomatizado {

public static void main(String[] args) throws  SQLException, IOException, JSONException {
    // abre Chrome
    System.setProperty("webdriver.chrome.driver","C:/Users/André Luiz/Documents/site/chromedriver.exe");

    String url = "http://localhost:8080/gerenciadorWeb/listaEmpresas";
    WebDriver driver = new ChromeDriver();
    driver.get(url);

   Document doc = Jsoup.parse(url);
    Elements elements = doc.select("tbody > tr");
    for (Element e : elements) {
        System.out.println(e.select("td").html());
    }

}

1 resposta

Oi Andre,

Você quer recuperar as linhas da tabela e de cada linha recuperar as colunas?

Pode fazer com o próprio selenium:

List<WebElement> trs = driver.findElements(By.cssSelector("tbody > tr"));
for(WebElement tr : trs) {
    List<WebElement> tds = tr.findElements(By.tagName("td"));
}