Boa tarde pessoal,
Estou tentando automatizar um script em R via github actions que faz uso do pacote RSelenium (estou usando ele pois foi a única maneira que consegui para extrair um texto de uma página da web). No workflow coloquei para usar uma máquina ubuntu-latest e tentei instalar o firefox (uso ele no RSelenium), entretanto não estou tendo sucesso. Aparece a seguinte mensagem de erro:
Bom dia, moça.Você está usando a imagem ubuntu-latest e ele parece não está reconhecendo o firefox que você tenta instalar. Aparentemente tenta usar uma outra imagem para confirmar essa suspeita minha. Abaixo uma outra imagem em que o usuário instalou nela o firefox.
@HumbertoJr acho que o problema não é que o Firefox não estava instalado, mas sim que a gh action estava tentando abrir o Firefox, mas como a sessão não tem interface gráfica, isso não funciona.
@lailaviana, para funcionar nesse caso, é preciso usar a imagem do Docker do selenium. Com o docker, o selenium é servido dentro do docker, sem a necessidade de instalar X11 ou qualquer coisa de interface gráfica. Geralmente é assim que rodamos quando usamos selenium em um servidor.
No github actions, eu não sei se tem uma maneira mais esperta de baixar e rodar a imagem docker (algum cache, por ex), mas depois de algumas tentativas, cheguei em uma versão funcional:
Oi Júlio e Humberto, obrigada pelas respostas.
Júlio, tentei rodar e deu algum erro. Aí acabei preferindo arrumar uma “gambiarra” pra conseguir extrair os dados que preciso sem ter que usar o RSelenium e funcionou.
Obrigada novamente!