Script para rellenar el formulario de Nikola de manera automática. El script está hecho en Python en un entorno virtual utilizando Selenium.
- Python 3.10
- Tener una versión de Chrome instalada
- Importante: El script está pensado para ejecutarse en Windows.
- Crear el entorno virtual (dentro del proyecto)
python -m venv venv
- Activar el entorno virtual
.\venv\Scripts\activate
- Instalar las dependencias
pip install -r requirements.txt
(Opcional) Desactivar el entorno virtual una vez corrido el script
deactivate
Para ejecutar el script, se debe correr el siguiente comando:
python main.py
- El script está configurado para que se ejecute en Chrome.
- Se asume que todos los datos que irán en el csv serán correctos. Por ejemplo, en los selectores solo tendremos opciones válidas.
- No siempre se ocuparán todos los campos. Por ejemplo si el tipo de instalación es "Suelo" no usaremos el campo de inclinación. Es posible no ingresar datos en un campo si no se va a ocupar.
- Los datos se cargan desde el archivo
data/database.csv
.
name | phone | address | structureType | roofInclination | roofType | accountCost | reference | fileRoute | |
---|---|---|---|---|---|---|---|---|---|
Luis Hernandez | [email protected] | 912345678 | Avenida Chile España 105 Ñuñoa | Techo | Plano | Teja Asfáltica | 100000 | luis.pdf |
- Si en roofType se especifica "Otro", se debe especificar el material seguido de un "-".
- En fileRoute se debe especificar el nombre del archivo a subir, y colocarlo en la carpeta
data/uploadFiles
. Para efectos de llenado del formulario se asumirá que el archivo existe. Si no se llena este campo, se asumirá que no se subirá ningún archivo. - Con respecto al slider, se ubicará en la posición más cercana al valor de accountCost.