tamanho := pwb.document.frames.length
MsgBox % tamanho ;Aqui recebo a indicação de que são três os frame
Bom, se foi possível verificar o número de frames, já temos algum avanço, pois sabemos agora que
pwb.document.frames acessa corretamente os frames e é uma sintaxe correta.
Eu tinha pensado que
frame.# no iwb significava o número do frame que temos que acessar, mas parece que não é bem isso, de acordo com
este post do Jethrow. Então, já que são somente 3 frames, o que eu sugiro a seguir é tentar todos os três para ver em qual se situa o elemento STEP_COMMENT, por exemplo. No código abaixo eu coloquei três linhas para teste, se ocorrer um erro na linha que referencia frames[1] em busca de STEP_COMMENT por exemplo, basta tirar ela e tentar com a linha que referencia frames[2]. E depois com o frames[3].
Code: Select all
TratamentoDocumento:
pwb.document.all.tags("A")[41].Click()
Sleep 100
While ( Pwb.Busy || Pwb.ReadyState != 4 ) ; Waits for the webpage to finish loading
Sleep 10
WinWait, Workplace: Processador de passos,
IfWinNotActive, Workplace: Processador de passos, , WinActivate, Workplace: Processador de passos,
WinWaitActive, Workplace: Processador de passos,
WinMaximize, Workplace: Processador de passos
Sleep 100
While pwb.readyState != 4 || pwb.document.readyState != "complete" || pwb.busy ; wait for the page to load
Sleep, 10
pwb := IEGET()
pwb.visible := true
While pwb.readyState != 4 || pwb.document.readyState != "complete" || pwb.busy ; wait for the page to load
Sleep, 10
tamanho := pwb.document.frames.length
MsgBox % tamanho ;Aqui recebo a indicação de que são três os frame
; Até este passo, funciona perfeito. Apenas não consigo aceder os elementos aqui elencados...
frames := pwb.document.parentwindow.frames
frames[1].document.all.STEP_COMMENT.value := "Este texto foi escrito pelo script."
frames[2].document.all.STEP_COMMENT.value := "Este texto foi escrito pelo script."
frames[3].document.all.STEP_COMMENT.value := "Este texto foi escrito pelo script."
MsgBox % "Valeu?" ;Apenas para parar o script...
WinKill, Área de Trabalho
WinKill, Workplace: Processador de passos
ExitApp