Ciao
domanda strana, spero di essere nel subforum giusto.
Ho il seguente script:
codice:
on error resume next
Dim IE
Dim hDoc
Dim myTime
Dim arCalz
Dim arPage1
Dim arPage2
arCalz=array("Calz1","Calz2")
arPage1=array("https://ind1","ind2")
arPage2=array("https://ind1.2","https://ind2.2")
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = 1
for idCalz=0 to UBound(arCalz)
IE.Navigate2 arPage1(idCalz)
Do While IE.ReadyState <> 4
WScript.Sleep 500
Loop
IE.Navigate2 arPage2(idCalz)
Do While IE.ReadyState <> 4
WScript.Sleep 500
Loop
Do While IE.Document.ReadyState <> "complete"
'Do nothing, wait for the VBScript to load the document of the website.
Loop
Set hDoc = IE.Document
Set hTable = hDoc.getElementById("form1:list")
if not hTable is nothing then
WScript.Echo hTable.rows.length
end if
next
IE.Quit
Set IE = Nothing
questo script � lanciato da un file bat che contiene
codice:
cscript /Nologo C:\symo\sessioni\logSessioni_new.vbs >> C:\symo\sessioni\sessioniGPS.txt 2> C:\symo\sessioni\myscripterror.log
il problema � questo:
- se lo lancio da riga di comando, mi ritorna il numero di righe della tabella
- se lo lancio da task scheduler, configurando il solito utente con cui prima lanciavo da riga di comando, non mi ritorna niente. NB: nemmeno il file su cui ridireziono l'errore � valorizzato
� come se, quando lanciato da schedulazione, non riuscisse a funzionare la getelementbyid, ma questa � una idea mia...
Vi � mai capitato? La versione di IE � 11
grazie