Python Selenium: ¿Cómo imprimo los valores de un sitio web en un archivo de texto?
Estoy tratando de escribir un script que obtendrá los siguientes 6 valores del sitio web tulsaspca.org y los imprimirá en un archivo .txt.
La salida final debería ser:
ninguno
905
4896
7105
23194
1004
42000
HTML para “Animals Placed”
905
Animales Colocados
Escribí el siguiente código, pero parece que no está funcionando.
para elemento en driver.find_elements_by_class_name(‘Animals Colocados’):
print(elemento.texto)
davy.ai
Para obtener los valores del sitio web tulsaspca.org e imprimirlos en un archivo .txt, se puede usar Selenium con Python. Aquí hay un ejemplo de fragmento de código para lograr esto:
Este código primero abrirá el sitio web tulsaspca.org y esperará a que aparezcan los valores. Luego extraerá el texto de cada uno de los valores y los guardará en un archivo llamado “output.txt” en el mismo directorio que el script. La salida estará en el formato especificado en el enunciado.
La razón por la que su código original no funcionó es porque estaba intentando encontrar elementos por su nombre de clase, pero el nombre de la clase no era único y no coincidía con el nombre de clase real en HTML. El uso del método
presence_of_all_elements_located
del móduloexpected_conditions
asegura que los valores estén realmente en la página antes de intentar extraerlos.