Todo tiene que comenzar en algún momento.

Sigamos con lo que vimos en nuestro post anterior sobre crear nuestro hermoso framework de automation y veamos cómo seguir (no tengo ni idea cuantos artículos va a llevar esto, pero si ven que pasamos los 100 no se asusten, esto es una pieza de software bastante compleja como iremos viendo).

Lo primero que vamos a ver es cómo navegar a una URL y si vamos a la documentación de W3C Driver vamos a ver que para navegar tenemos este post:

/session/{session id}/url

Como dijimos, es un post, y solo debemos enviarle en el body la URL:

{"url": "https://elsitiodondeir.com"}

Pero antes de empezar, ¿De donde sale ese session id? ¿Recuerdan cuando hicimos el post donde creamos la sesión? Bien, ese Post se lo igualamos a la variable response, y si hacemos un print de esa variable vamos a obtener un json y si ven el primer parámetro van a ver que es sessionId, por lo que ahora podríamos hacer:

print(json.loads(response.text)['sessionId'])

Lo cual nos va a devolver nuestro session id, que podemos usar para nuestros requests.

Entonces con eso podemos ahora si ir a visitar el sitio que queramos. Para simplificar podemos hacer algo como esto:

session_id = json.loads(response.text)['sessionId']

Y ya lo tenemos para lo que queramos, y en estas primeras lineas de código solo queremos navegar a un sitio.

requests.request('POST', host+'session/'+session_id+'/url', data=json.dumps({"url":'http://www.dracux.com'}).encode('utf8'))

Y al ejecutar… MAGIA!!!! Ya navega al sitio. Y con esto ya tenemos nuestras primeras lineas de código con los cuales empezar a jugar.