9 messaggi dal 20 ottobre 2010
Salve a tutti ho un problema su cui sono parecchi giorni che ci sbatto la testa.

Sto facendo un programma che prende una richiesta da un form ad esempio una partita iva o quacosa di simile, naviga su due siti internet, cerca la risposta su questi siti internet e invia la risposta all'utente finale.

Il mio problema è questo: in uno dei due siti in cui navigo il risultato della ricerca mi viene dato in un altra finestra.

1) C'è un modo per impedire al sito di aprire l'altra finestra in Internet Explorer??
2) c'è un modo per controllare la seconda finestra che si apre???


Per completezza e chiarezza posto anche il codice! Spero sentitamente in una vostra risposta perchè è troppo urgente dato la scadenza abbastanza imminente dei tempi di consegna del programma.
Grazie!!!!


Set objIE = CreateObject("InternetExplorer.application")
Set WshShell = WScript.CreateObject("WScript.Shell")
objIE.Visible = true
objIE.Navigate "http://www.sitoricerca.it/login"
Do While objIE.Busy = True
WScript.Sleep 500
Loop
WScript.Sleep 1000

'inserisco utente e pwd'
objIE.Document.forms.item(0).item(1).value = "User"

objIE.Document.forms.item(0).item(2).value = "password"


objIE.document.getElementById("button1").click


Do While objIE.Busy = True
WshShell.SendKeys("{ENTER}")
WScript.Sleep 2000
Loop

objIE.Navigate "https://www.sitoricerca.it/secondapagina"

'si apre una finestra di dialogo e premo invio
WScript.Sleep 1000
WshShell.SendKeys("{ENTER}")

Do While objIE.Busy = True
WScript.Sleep 500
Loop


WScript.Sleep 2000

'la pagina diserata sta dentro un frame e allora estraggo la pagina dal frame'
objIE.Navigate "https://www.sitoricerca/pagina_nel_frame"

Do While objIE.Busy = True
WScript.Sleep 500
Loop

WScript.Sleep 7000

objIE.Document.forms.item(0).item(0).value="codice"
WScript.Sleep 200
objIE.document.getElementById("Esegui").click


Do While objIE.Busy = True
WScript.Sleep 500
Loop


'in questo punto si apre la pagina la nuova finestra e non riesco a controllarla'
WScript.Sleep 10000
10 messaggi dal 13 ottobre 2010
Ciao,
non sono sicuro di aver capito il tuo problema.

Non puoi del sito che ha la pop-up con il risultato catturarne il link e rigestirtelo nuovamente come il secondo?

objIE.document.getElementById("Esegui").click

invece che chiamare il click, non hai un url pulito da poter chiamare?

altra soluzione, se quel click apre una popup vuol dire che ha il target settato giusto? nel caso puoi editartlo con javascript e mettere _self tipo.

ciao
Modificato da matteo.buferli il 13 gennaio 2011 15.27 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.