



# Playwright

Módulo con funcionalidades avanzadas para el navegador que utiliza Playwright en lugar de Selenium

*Read this in other languages: [English](README.md), [Português](README.pr.md), [Español](README.es.md)*

## Como instalar este módulo

Para instalar el módulo en Rocketbot Studio, se puede hacer de dos formas:
1. Manual: __Descargar__ el archivo .zip y descomprimirlo en la carpeta modules. El nombre de la carpeta debe ser el mismo al del módulo y dentro debe tener los siguientes archivos y carpetas: \__init__.py, package.json, docs, example y libs. Si tiene abierta la aplicación, refresca el navegador para poder utilizar el nuevo modulo.
2. Automática: Al ingresar a Rocketbot Studio sobre el margen derecho encontrara la sección de **Addons**, seleccionar **Install Mods**, buscar el modulo deseado y presionar install.


## Overview


1. Abrir Chrome
Abre una nueva instancia de chrome.

2. Validar Librerías
Verifica si existen las librerías necesarias para el SO actual y permite forzar su descarga.

3. Cerrar navegador
Cerrar el navegador y todas las pestañas, y guarda el estado del perfil.

4. Ir a URL
Navegar hacia una URL y esperar hasta que ocurra el evento seleccionado.

5. Esperar a Objeto
Esperar a que un elemento esté en cierto estado.

6. Click en objeto
Hacer click en un elemento.

7. Limpiar input y enviar Texto
Elimina el contenido de un objeto input y envía el texto.

8. Extraer Texto Playwright
Obtener el texto interno de un elemento.

9. Tomar Captura
Tomar una captura de pantalla de la página.

10. Descargar
Permite hacer click en un botón para descargar un elemento.

11. Seleccionar Opción
Selecciona una o varias opciones en un elemento desplegable.

12. Enviar combinacion de teclas
Comando para atajos de teclado al elemento activo. Atajos que no sean de la pagina web, sino que sean del navegador y del sistema no estan soportados. 

13. Marcar / Desmarcar
Marcar o desmarcar la casilla.

14. Obtener Atributo
Obtener el valor de un atributo.

15. Esperar estado de carga
Esperar hasta que la página alcance un estado de carga requerido.

16. Obtener títulos de pestañas
Devuelve una lista con los títulos de todas las pestañas abiertas en el navegador.

17. Cambiar pestaña por título
Cambiar a una pestaña por su título en el contexto actual.

18. Evaluar JS.
Evalua JS en el contexto de la página. Retorna el resultado de la ejecución.

19. Contar elementos
Contar cuántas veces aparece un elemento en la página.

20. Cambiar a IFRAME
Cambia a un IFRAME y establece su contenido como predeterminado.

21. Cambiar a contenido del body
Deja el contenido del body de la página como contenido por defecto.

22. Click link a nueva pestaña
Hacer click en un elemento que abrirá una nueva pestaña.

23. Subir Archivo
Comando para subir uno o más archivos a un input de tipo file. Solo completar un unico valor según cuántos archivos se deseen subir.

24. Interactuar con alerta
Interactua con una alerta en la pagina. Se la puede aceptar o rechazar.

25. Imprimir como PDF
Imprimir la página como PDF en Chrome. El PDF se genera en base al contenido disponible de la página. No representa una copia fiel del sitio.




----
### OS

- windows
- mac

### Dependencies
- [**playwright**](https://pypi.org/project/playwright/)
### License

![MIT](https://img.shields.io/github/license/instaloader/instaloader.svg)
[MIT](https://opensource.org/license/mit)