Bom dia. Peguei alguns exemplos na internet, mas como estou aprendendo, pra mim não funcionam. Fiz a automação de entrar na página, inserir login e senha, realizar 3 clicks para selecionar a página necessária, depois selecionar o checkbox e clicar em salvar. Ao salvar, dependendo da conexão, a caixa de diálogo "Deseja salvar arquivo" demora ou não a aparecer. Coloquei um Sleep de 2 minutos para realizar a ação F6 (mudar foco para caixa de diálogo), depois TAB (para sair de abrir para salvar) depois Enter (para salvar). O problema está nessa fase, pois tem vezes q o site (numa intranet) está muito lenta e os 2 minutos não são o suficiente. Pensei em aumentar o tempo, mas acho q esta solução é paliativa.
Isto posto, senhores, como fazer para ao clicar no botão Salvar no meu site, esperar a caixa de diálogo aparecer (fazer um If (waiting)) e os comandos para salvar arquivo com o nome desejado?
Meu código está abaixo, funcionando, porém num modelo pouco eficiente.
;------- ini -------
_IEFormSubmit($oForm, 0)
_IELoadWait($oIE)
$oLink = _IEGetObjById($oIE, "ctl00_head_mnuliberaSolicitaoMaterial")
_IEAction($oLink, "click")
Sleep(10000)
$oLink = _IEGetObjById($oIE, "ctl00_BtnExportarMaster_LinkButton1")
_IEAction($oLink, "click")
Sleep(10000)
$oLink = _IEGetObjById($oIE, "ctl00_FooterContent_rbtnListOpcao_1")
_IEAction($oLink, "click")
Sleep(10000)
$oLink = _IEGetObjById($oIE, "ctl00_FooterContent_BtnExportar_LinkButton1")
_IEAction($oLink, "click")
Sleep((60000 * 2) - (@SEC * 1000)) ;espera 2 minutos para salvar
Send("{F6}") ;foca na caixa de dialogo
Sleep(10000)
Send("{TAB}") ;tab para focar o botao SALVAR
Sleep(10000)
Send("{ENTER}") ;salva
Sleep(10000)
;------- fim -------