2016-06-29 6 views
1

Ich schreibe derzeit etwas, das auf eine bestimmte Webseite gehen wird. Sobald es auf der Webseite ist, wird es auf den Ausführen-Button klicken, der einen Wert auf der Webseite berechnet und ihn in einen Nur-Lese-Textbereich mit der ID = "Ergebniskonsole" legt. Der Code, der dies tut, ist unten:Powershell - Holen Wert von Textfeld auf der Webseite und speichern Sie als TXT-Datei

$ie = New-Object -ComObject 'internetExplorer.Application' 
$ie.Visible= $true 
$ie.Navigate("https://example.com/example.aspx") 

while ($ie.Busy -eq $true){Start-Sleep -seconds 1;} 

$Link=$ie.Document.getElementsByTagName("input") | where-object {$_.className -eq "runButton"} 

$Link.click() 

Nachdem das tut oben ich den Text erhalten müssen, die in den Textbereich ist und es in eine txt-Datei zu speichern.

Ich fragte mich, ob das möglich war und wenn ja, wie würde ich das machen?

Ich nehme an, ich könnte den Text aus dem Textbereich in einer Variablen bekommen und diese dann exportieren Sie die folgenden Befehl:

$example | out-file -filepath C:\temp\example.txt 

ich jede Hilfe dankbar würden Sie zu diesem Thema geben.

Vielen Dank im Voraus,

SG

Antwort

0

Wenn der textarea einen id Wert gesetzt hat, nehme ich dir die getElementById mit dem id als Parameter verwenden können:

eine Weile
$example = $ie.Document.getElementById("id of the textarea") 

$example.value #should have the text you want to write to the txt file 

Es war Ich habe Powershell-Skript geschrieben, aber ich erinnere mich, dass ich es das letzte Mal gemacht habe, als ich den Text von einem textarea brauchte.

Hoffe, das hilft, viel Glück.

+0

Vielen Dank! Genie, das einzige, was ich ändern musste, um es zum Laufen zu bringen, war, dass es Elemente sind, keine Elemente. Danke für die Hilfe! :) – user3290171

+0

Danke für die Korrektur. Sodawillow und user3290171. Habe Spaß. –

Verwandte Themen