使用Powershell在IE中写入TextArea

时间:2018-05-15 22:29:39

标签: powershell internet-explorer dom textarea

我创建了一个HTML文件,将其加载到IE中,现在我想在HTML页面中包含的TextArea中添加行。

<FORM NAME="driver">
   <textarea cols="100" name="Protocol" rows="20"></textarea></p>
   <input name="Mail_Folder" type="text" />
   <input name="CloseApp"    type="button" value="Exit"                 onclick="CloseLoop()" />
   <input name="FormatText"  type="button" value="Process Excel Sheet"  onclick="ProcessExcel()" />
   <input type="hidden" name="Loop" value="TRUE">
</FORM>

现在我将这个HTML文件与代码一起使用:

$ie = new-object -com "InternetExplorer.Application
$ie.navigate2($GuiFile)
$ie.Visible = $true

我用:

写入表格
$ie.Document.getElementById("Protocoll").value = "Text"

这很好用。但是,当我使用&#34; \ n&#34;,&#34; \ r \ n&#34;时,我无法插入新行。或者,什么都没有,从字面上看。 我错过了什么?

非常感谢您的每一个提示。 此致, Eryk

1 个答案:

答案 0 :(得分:0)

不。 当我使用Javascript写入文本区域时,这工作正常。 当我使用Powershell和DOM时,文本被解释为纯文本。 我在文字区看到:

TRUE&#10;&#13;NO ACTION&#10;&#13;TRUE&#10;&#13;NO ACTION&#10;&#13;

另一种可能性是让它用javascript写入并从powershell调用javascript函数。但这有点棘手。