Como automatizar um webbrowser que suporte javascript? [duplicado]

0

Eu tenho que automatizar a "imitação" de um "humano" usando um web browser que suporte javascript.

Eu preciso disso porque existe um link de javascript no site que só pode ser usado se o navegador da Web suportar javascript, portanto o curl / wget não pode fazê-lo.

Pergunta: Como posso fazer isso em um terminal Linux? Ou é impossível?

    
por LoukiosValentine79 10.06.2015 / 12:45

1 resposta

2

Isso pode ser feito de duas maneiras:

  1. Caminho da interface gráfica == > Use selênio
  2. Modo de terminal == > Use ghost.py ou phantomjs

Terminal Way

Você pode usar ghost.py ou phantomjs . Leia suas documentações sobre como usá-las aqui: Ghost.py e phantomjs

Um exemplo usando o Ghost.py

Primeiro, instale ghost.py . Para instalar isso, você precisará de pip . Portanto, faça isso em um sistema baseado no Ubuntu:

sudo apt-get install python-pip
sudo pip install Ghost.py

Agora, você pode usar Ghost.py em seu script para automatizar qualquer ação baseada em javascript. Aqui está um exemplo de script derivado da documentação oficial:

#!/usr/bin/python
#script.py

from ghost import Ghost 
ghost = Ghost()

page, resources = ghost.open('http://my.web.page')

#Run javascript action
result, resources = ghost.evaluate( "document.getElementById('my-input').getAttribute('value');")
    
por 10.06.2015 / 15:29

Tags