J'ai ce script pour lancer IE, accédez à une page et recherche de texte:de script Powershell pour faire Web UI Automation ne fonctionne pas
$ie = new-object -com "InternetExplorer.Application"
$ie.Visible = $true
$ie.Navigate("http://www.google.com")
$doc = $ie.Document
if ($doc -eq $null)
{
Write-Host "The document is null."
return
}
$tb1 = $doc.getElementsByName("q") # a text box
$tb1.value = "search text";
$btn = $doc.getElementsByName("btnG")
$btn.click()
Je l'enregistrer comme un fichier ps1 et l'exécuter à partir de la commande line ... mais l'objet document renvoyé par $ie.Document
est toujours null.
Qu'est-ce que je fais mal?
Également, lorsque j'exécute le script ligne par ligne en mode interprète, le document est renvoyé, mais la ligne suivante $tb = $doc.getElementsByName("q")
erreurs avec ceci: La propriété 'Valeur' est introuvable sur cet objet; assurez-vous qu'il existe et est réglable.
Comment définir la valeur de la zone de texte, alors?
Ravikanth, merci - votre solution a fonctionné. Mais pourquoi cela n'a-t-il pas fonctionné quand j'ai utilisé $ doc.getElementsByName ("q")? Y at-il quelque chose de mal à utiliser cela? –
Je ne suis pas sûr. Il a plusieurs propriétés. Peut-être besoin de le regarder une fois de plus. – ravikanth