我有一個PowerShell腳本,我想運行一個HTML表單。我所擁有的只是一些表單域和一個按鈕。當我運行我的powershell腳本時,它會打開一個新的ie窗口,然後用窗體導航到正確的頁面。如何在用戶單擊按鈕後收集填寫在表單中的信息?使用HTML表單作爲PowerShell的GUI
編輯:
下面是一些代碼,我試圖讓工作:
function onClick($server)
{
$server.value="here"
}
$ie = new-object -com "Internetexplorer.Application"
$ie.navigate("bulk_upload.html")
$ie.visible = $true
$doc = $ie.document
$btn = $doc.getElementById("submit")
$server = $doc.getElementById("server")
$btn.add_onclick({onClick $server})
我運行此代碼,我點擊按鈕後沒有任何反應
UPDATE我試過這個代碼:
$ie = new-object -com "Internetexplorer.Application"
$ie.navigate("bulk_upload.html")
$ie.visible = $true
$doc = $ie.document
$btn = $doc.getElementById("submit")
$eventId = Register-ObjectEvent $btn HTMLButtonElementEvents_Event_onclick -Action {write-host 'hi'}
而且我得到這個錯誤:
不能註冊事件。不支持需要返回值的事件
的EXECSCRIPT(「SCRIPT HERE」,「類型的腳本」)添加JavaScript,但它不是我所期待的。這使Web表單自動化。我不想自動化它,我想抓住用戶輸入的內容到 – Steve 2011-05-12 18:33:26
您可以獲得輸入,這不是問題。更具挑戰性的是如何確定「何時去做」。 com對象(InternetExplorer.Automation)上有一些事件可能會有所幫助。 – stej 2011-05-12 21:14:57
我一直試圖使用這些事件沒有運氣。我還注意到有一種叫做add_onclick的方法。我試圖將其添加到我的按鈕,並沒有任何反應。我改變了我的問題,以顯示這個 – Steve 2011-05-13 15:52:12