Selenium Webdriver
Guilherme Hathy & Walmes M. Zeviani
6 Abr 2017
Justificativa e objetivos
Existem sites onde os recursos do XML não são suficientes para leitura;
Existe necessidade de automatizar rotinas sobre o navegador;
Dar uma visão panorâmica sobre o Selenium;
Ilustrar o uso dos recursos utilizando o pacote RSelenium;
Selenium
Detalhes
É uma suite de ferramentas para automatizar navegadores Web.
Selenium é uma estrutura de teste para aplicações web.
É um conjunto de ferramentas para dar suporte a automação de navegadores.
Possui recursos para testes na maioria dos navegadores modernos: Firefox, Chrome.
É multiplataforma e open source com licensa Apache 2.0.
Selenium Webdriver
Selenium Webdriver (SWD).
Envia instruções para o navegador e retém os resultados.
Basicamente consistem em encontrar e manipular elementos na página.
Instruções podem ser:
Um clique de mouse sobre um botão ou hiperlink,
Rolar a página,
Prencher login e senha,
Pressionar F5 (atualizar página),
Fazer download de um arquivo.
Selecionar e recortar um texto.
O SWD abre o navegador e guia/controla ele como se fosse um usuário.
http://www.seleniumhq.org/projects/webdriver/
.
Documentação e Tutoriais
http://www.seleniumhq.org/docs/
.
http://toolsqa.com/selenium-tutorial/
.
Pacote RSelenium
Detalhes
RSelenium
dá acesso aos recursos do Selemium Webdriver 2.0.
Permite manipular navegadores locais e remotos como usuários.
Uma das maiores utilidades é conduzir testes em aplicações Shiny.
A vinheta
RSelenium Basics
é o ponto de partida recomendado.
Básico
Permite selecionar elementos em uma página via
Nome, id ou classe,
Xpath.
Envia eventos para os elementos
Texto (preencher formulário),
Eventos de mouse em geral (pressionar, botões direito, esquerdo, rolar).
Exemplos
Extraindo opiniões na Google Play:
RSelenium.R
.
Logando em um site.
Resumo
XML básico pode não ser suficiente para extração em certos sítios.
Selenium é um conjunto de ferramentas para automoção de navegadores.
O pacote RSelenium permite usar o Selenium de dentro do R.