Python + Seleium + Autolt realizan la carga automática de archivos

1. Descargar Autolt

Lo que descargué aquí es que se puede usar descompresión zip, de hecho, se necesitan 3 archivos, pero solo en esta carpeta. Descargue este.
Inserte la descripción de la imagen aquí
Dirección: https://www.autoitscript.com/site/autoit/downloads/

2. Después de la descompresión, envíe los 3 archivos necesarios al escritorio

Inserte la descripción de la imagen aquí
Los tres archivos necesarios, pensé que estaban separados, y hay muchos pozos, esto es único
Inserte la descripción de la imagen aquí

3. No escribiré sobre esto si necesito instalar Seleium, si no, puedo ver mis otros blogs

https://blog.csdn.net/qq_43107323/article/details/105423492

Cuatro, escribe el código con Pycharm

1. Carga de un solo archivo

import os
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.layui.com/demo/upload.html')
driver.find_element_by_id("test1").click()
# 上传经过autoIT编译好的exe文件
os.system("D:\\test1.exe")

Recuerde: esto no debe colocarse en la unidad C, aquí están los 2 hoyos más grandes:
1. No coloque la unidad C, puede que no tenga derechos de administrador, no solo no se cargará, sino que también saldrá ilegible.
2. La ruta debe ser \\ 2 líneas, una no será reconocida, el \ es un carácter de escape, por lo que la ruta siempre debe comenzar con \\.

Quinto, use el archivo de información de ventana AutoIt para capturar información de la ventana

1. Primero abra la herramienta AutoIt Windows Info, haga clic en la herramienta Finder con el mouse, mantenga presionado el botón izquierdo del mouse y arrástrelo al control que necesita ser reconocido.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Se puede conocer después de la identificación:
el título de la ventana es "carga de archivos", y la Clase del título es "# 32770".
La clase del cuadro de entrada de nombre de archivo es "Editar" y la instancia es "1", por lo que el ClassnameNN es "Editar1".
La clase del botón de apertura es "Button" y la instancia es "1", por lo que ClassnameNN es "Button1".

Seis, use la herramienta SciTE Script Editor para editar

Si las condiciones son las mismas que las mías, puede copiar y pegar, solo cambie la ruta.

ControlFocus ("Título de ventana", "Texto de ventana", ID de control) Establezca el foco de entrada en un control en la ventana especificada WinWait (
"Título de ventana" [, "Texto de ventana" [, Tiempo de espera]]) Pause la ejecución del script hasta ControlSetText (
"título de la ventana", "texto de la ventana", ID de control, "nuevo texto" ) hasta que exista la ventana especificada (aparece) Modificar el texto del control especificado La suspensión (retraso) hace que la secuencia de comandos pause durante un período de tiempo específico
ControlClick ("título de la ventana", " Texto de ventana ", ID de control [, Botón] [, Clics]]) Envíe un comando de clic del mouse al control especificado
donde título es el campo Título reconocido por AutoIt Window Info, y controlID es
la concatenación de Clase e Instancia reconocida por AutoIt Window Info , El resultado después de empalmar como se muestra arriba debería ser: Botón1

;ControlFocus( "窗口标题", "窗口文本", 控件ID) 设置输入焦点到指定窗口的某个控件上
ControlFocus("打开","","Edit1")
;WinWait( "窗口标题" [, "窗口文本" [, 超时时间]] )  暂停脚本的执行直至指定窗口存在(出现)为止
WinWait("打开","",10)
;ControlSetText( "窗口标题", "窗口文本", 控件ID, "新文本" )   修改指定控件的文本
ControlSetText("打开","","Edit1","C:\Users\ZF\Desktop\zf.png")
;Sleep( 延迟 )   使脚本暂停指定时间段,这里是以毫秒为单位的
Sleep(1000)
;ControlClick( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]])   向指定控件发送鼠标点击命令
ControlClick("打开","","Button1")

Inserte la descripción de la imagen aquí
Después de escribir el script de AutoIT, guárdelo. Puede ejecutar el script a través de la barra de menú "Herramientas" -> "Ir" o F5.
Nota: Cuando se ejecuta, la ventana de carga debe estar abierta.

Siete, use Aut2exe_x64.exe para la conversión

Inserte la descripción de la imagen aquí
Recuerde: después de la transferencia, el archivo .exe debe cortarse en otro disco.

Ocho, solo ejecuta el archivo Python directamente, puedes subir el archivo

Puede usar https://www.layui.com/demo/upload.html aquí . Esta URL se puede probar y funciona muy bien. Esto es solo una carga de un solo archivo. De hecho, la idea de cargar varios archivos es la misma, y ​​continuaré mejorando más adelante.
Inserte la descripción de la imagen aquí

Publicado 79 artículos originales · 321 elogios · 40,000+ visitas

Supongo que te gusta

Origin blog.csdn.net/qq_43107323/article/details/105586203
Recomendado
Clasificación