Ir para o conteúdo

Analisadores

Você pode usar os métodos de 'parser' para extrair e acessar dados de uma maneira mais simplificada.

Tabela para Dict/Map Array

Com esse método, é possível extrair facilmente o conteúdo de uma <table> da página e acessá-lo como uma lista de dicionários/mapas.

from botcity.web.parsers import table_to_dict

# Abrindo a página que contém a tabela.
bot.browse("https://www.w3schools.com/html/html_tables.asp")

# Obtendo o elemento <table>.
elemento_tabela = bot.find_element("customers", By.ID)

# Convertendo conteúdo em uma lista de dicionários.
dados_tabela = table_to_dict(table=elemento_tabela)

# Cada linha da tabela será um dicionário.
# Você pode acessar os valores usando o nome da coluna como chave.
# O formato fica: linha['coluna'].
for linha in dados_tabela:
    print(f'''
    *** Informação ***
    Empresa: {linha['company']}
    Contato: {linha['contact']}
    País: {linha['country']}
    ''')
import dev.botcity.framework.web.parsers.TableParser;

// Abrindo a página que contém a tabela.
browse("https://www.w3schools.com/html/html_tables.asp");

// Obtendo o elemento <table>.
WebElement elementoTabela = findElement(By.id("customers"));

// convertendo conteúdo em uma lista de mapas.
List<Map<String, String>> dadosTabela = TableParser.tableToMapArray(elementoTabela);

// Cada linha da tabela será um mapa.
// Você pode acessar os valores usando o nome da coluna como chave.
for(Map<String, String> linha : dadosTabela) {
    System.out.println(linha);
}