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);
}