J'ai un type d'entrée = texte boîtes de saisie sur une page Web que je charge et remplir avec des valeurs et cliquez sur le bouton Envoyer qui fonctionne très bien:PowerShell: écrire une valeur dans un type d'entrée = fichier Form.
$ie=New-Object -comobject InternetExplorer.Application
$ie.visible=$true
$ie.Navigate("https://myurl/test.html")
while($ie.busy){Start-Sleep 1}
$ie.Document.getElementById("field_firstName").value="Firstname"
$ie.Document.getElementById("field_lastName").value="Lastname"
$ie.Document.getElementById("btn_upload").Click()
while($ie.busy){Start-Sleep 1}
J'aimerais aussi remplir un type d'entrée = fichier boîte avec c: \ temp \ test.txt et télécharger ceci. J'ai lu que pour des raisons de sécurité, value = n'est pas supporté par les navigateurs.
Est-il possible de contourner ce problème avec PowerShell? Peut-être "cliquez" sur le bouton Parcourir et sélectionnez le fichier ou utilisez les touches de raccourci?
Cela semble bon, bien que j'ai des problèmes pour trouver le bon champ que la source n'a pas d'ID mais juste un nom ... Savez-vous si je peux rechercher par nom et non par ID? – icnivad
J'ai utilisé votre exemple où vous appelez la fonction getElementById, donc je pensais que vous connaissiez l'identifiant. Je vais vérifier si c'est possible. – stej
Je suis également confus pourquoi mon premier exemple a fonctionné parce que j'ai juste aussi un nom et aucune étiquette d'identification ... Avec votre dernier exemple $ _. GetAttributeValue ("name") il semble que je trouve la boîte mais mon submitbutton (aussi pas d'id juste le nom) n'a pas fonctionné. Avoir à jouer avec ça encore demain. Merci jusqu'à présent – icnivad