Buen día, estoy intentando hacer scraping a la pagina del SAT, necesito ingresar los certificados (.key & .cer) pero al presionar el boton buscar me abre un dialog para la selección de archivos, mi duda es. ¿Cómo puedo ocultar esa ventana y hacer la selección del archivo yo? El problema que tengo, es que al dar realizar la acción de click el codigo se detiene en Element.click, solamente cuando cierro o selecciono un archivo en el dialog el codigo continua, anexo mi código, pasen un buen día
Código Delphi
[-]
var
Doc: OleVariant;
Element: OleVariant;
begin
Doc:= Navegador.Document as IHTMLDocument2;
try
Element := Doc.getElementById('btnCertificate');
if not VarIsNull(Element) then
begin
Element.click;
SimulateFileSelection; Sleep(2000);
end;
except
on e: Exception do
showMessage(e.Message);
end;
end;
Código Delphi
[-]
function SimulateFileSelection:boolean;
var
FileDialogHandle: HWND;
begin
FileDialogHandle := FindWindow(nil, 'Elegir archivos para cargar');
if FileDialogHandle <> 0 then
begin
ShowWindow(FileDialogHandle, SW_HIDE);
SetWindowText(FileDialogHandle, 'C:\ruta\CERTIFICADO.cer');
SendMessage(FileDialogHandle, WM_KEYDOWN, VK_RETURN, 0);
SendMessage(FileDialogHandle, WM_KEYUP, VK_RETURN, 0);
end;
end;
