Sto cercando di automatizzare un sito web di Outlook Web Access, riempire alcune caselle di testo e fare clic su alcuni pulsanti,Automatizzare (IE ComObject) Riempire caselle di testo
posso trovare gli elementi pertinenti in prima pagina (sign-in) e il pulsante di invio, così passo la fase di login, il mio problema è quello di trovare gli elementi all'interno di una pagina con caselle di testo mascherate, ho allegato uno snapshot dei 3 passaggi, e anche l'immagine DOM dell'oggetto.
$IE = New-Object -ComObject InternetExplorer.Application
$URL = 'https://somewebsite/ecp/?rfr=owa&p=PersonalSettings/Password.aspx'
$IE.Visible = $true
$IE.Navigate($URL)
While ($IE.Busy -eq $true) {Start-Sleep -Milliseconds 2000}
$ie.Document.getElementById('username').value = "username"
$ie.Document.getElementById('password').value = "password"
$Submit = $ie.Document.getElementsByTagName('Input') | ? {$_.Type -eq "Submit"}
$Submit.click()
finora tutto bene, il mio problema di avvio nelle pagine interne, io proprio non riesco a trovare le caselle di testo elementi per i campi password,
anche qui c'è lo snapshot DOM per questi elementi:
Sono davvero apprezzare alcun aiuto
È possibile utilizzare WASP per PowerShell [link] (https://wasp.codeplex.com). Importare il modulo. Una volta su una pagina vicina a dove devi andare potresti usare $ IE | Tasti di invio "{TAB}" un certo numero di volte per navigare attraverso la pagina web per arrivare dove vuoi. –
wasp non è un'opzione, deve essere eseguito su più sistemi, WShell.SendKey non è un'opzione come wel, non stabile a tutti – Avshalom