A haste é um driver de alto nível diretamente com base no protocolo Devtools. Ele foi projetado para automação e raspagem na Web para uso de alto e baixo nível, os desenvolvedores seniores podem usar os pacotes e funções de baixo nível para personalizar ou formar facilmente sua própria versão do ROD, as funções de alto nível são apenas exemplos para Crie uma versão padrão do haste.
中文 API 文档
Design de contexto acorrentado, intuitivo para tempo limite ou cancelar a tarefa de longa data
Elementos de espera automática para estarem prontos
Depuração de depuração, rastreamento automático de entrada, monitoramento remoto navegador sem cabeça
Seguro para todas as operações
Encontre ou baixe automaticamente o navegador
Auxiliares de alto nível como Waitstable, WaitRequestidle, HijackRequests, Waitrownload, etc.
Design de Waitevent em duas etapas, nunca perca um evento (como ele funciona)
Lida corretamente a iframes aninhados ou sombras
Nenhum processo de navegador de zumbis após o acidente (como ele funciona)
Cobração de teste 100% imposta ao CI
Verifique o arquivo exemplos_test.go primeiro e depois verifique a pasta Exemplos.
Para exemplos mais detalhados, pesquise nos testes de unidade. Como o uso do Method HandleAuth , você pode pesquisar todos os arquivos *_test.go que contêm HandleAuth , por exemplo, use a pesquisa on -line do Github no repositório. Você também pode pesquisar nos problemas ou discussões do Github, muitos exemplos de uso são registrados lá.
Aqui está uma comparação dos exemplos entre haste e Chromedp.
Se você tiver dúvidas, levante um problema/discussões ou participe da sala de bate -papo.
Sua ajuda é mais do que bem -vinda! Mesmo abrir um problema para fazer uma pergunta pode ajudar muito os outros.
Leia como fazer perguntas da maneira inteligente antes de fazer perguntas.
Usamos projetos do GitHub para gerenciar tarefas, você pode ver a prioridade e o progresso dos problemas aqui.
Se você deseja contribuir, leia o guia do colaborador.