Olá rRogick,rRogick wrote:Oi. Estou com dois problemas que estão atrapalhando bastante a automação de algumas tarefas.
O PMC usa esta função para localizar as janelas:rRogick wrote:Primeiro
Ele reconhece duas janelas do Internet Explorer mesmo com uma só estando aberta (clicando no combo e informando o titulo da janela).
Isso faz ele se perder. Não sei se tem haver, mas quando finalizo o processo do IE de 32bits no gerenciador de tarefas ele volta a reconhecer uma janela, funciona uma vez e volta. Porém funciona normalmente as vezes.
Code: Select all
ListIEWindows()
{
List := "[blank]||"
Try
{
For Pwb in ComObjCreate( "Shell.Application" ).Windows
If (InStr(Pwb.FullName, "iexplore.exe"))
Try List .= RegExReplace(Pwb.Document.Title, "\|", "§") "|"
}
return List
}
O arquivo pmc não memoriza o nome da janela, nem poderia já que cada página tem um nome diferente. Mas você pode editar qualquer linha deste comando, selecionar a janela atual e clicar OK para conectar novamente.rRogick wrote:Segundo
Também no IE, salvo a macro e quando abro de novo ele perde o site a qual se referia, voltando a ficar "blank".
Qual por exemplo? Talvez não seja um elemento visível para as funções existentes.rRogick wrote:Outros questões menores:
Ele não reconhece alguns itens no IE, para puxar o ID ou Nome.
Tem certeza que você usou a função em um comando que realmente navega para outra página (como clicar em um link)? Novamente, a função usada é bem conhecida:rRogick wrote:A função de aguardar do IE fica esperando para sempre.
Code: Select all
IELoad(Pwb)
{
global StopIt
If !Pwb
Return False
While !(Pwb.busy)
{
Sleep, 100
If StopIt
return False
}
While (Pwb.busy)
{
Sleep, 100
If StopIt
return False
}
While !(Pwb.document.Readystate = "Complete")
{
Sleep, 100
If StopIt
return False
}
Return True
}
Obrigado pelo apoio.rRogick wrote:Agradeço pelo trabalho e software, ótimo trabalho!