Ciao,
Molto spesso per lavoro creo programmini per accedere a siti e prelevare informazioni da inserire in alcuni database e utilizzarli in ufficio, lavoro che fatto a mano richiederebbe molto tempo e sopratutto non darebbe tutti i dati gia' disponibili alle 8 di mattina ( i miei programmini lavorano di notte ).
E' sempre andato tutto bene e liscio, finche' ho dovuto accedere ad un portale assicurativo per prelevarmi le statistiche dei nostri clienti.
Non riesco in alcun modo a compilare il campo username e password e "schiacciare" ok.
Io ho sempre usato il solito sistema che in breve e' :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
WebBrowser1.Navigate("https://eolis.eulerhermes.com/eolis/Main.jsp?urlid=authorization.SharePointLogin&spCrty=it&spLg=it&bu-office=4")
end sub
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
WebBrowser1.document.GetElementById(
"user"
).SetAttribute(
"value"
, username)
WebBrowser1.document.GetElementById(
"password"
).SetAttribute(
"value"
, password)
WebBrowser1.document.GetElementById(
"signIn"
).InvokeMember(
"click"
)
end sub
Ebbene, nonostante come sempre ho preso i vari ID ispezionando con chrome il sito (provato anche con mozilla, stesso risultato), non c'e' verso di scrivere qualcosa in quei campi.
Il sito in questione se volete provare e' quello inserito nel WebBrowser1.Navigate poche righe piu' su.
Ho pensato anche a qualche strana protezione, ma usando un comune gestore di password come Roboform, esso riesce perfettamente ad intercettare i campi e riempirli.
Non so proprio dove sbaglio, mi loggo in altri 5 siti con questo sistema e non ho mai avuto nessun problema, qualcuno mi puo' dare una dritta ?
Grazie mille a tutti.
Adriano