2015-02-24 35 views
1

因此,我使用powershell搜索基於HTML的數據庫。 與複選框的HTML是:使用Powershell檢查IE11中的複選框

INPUT name=extend id=perextend onchange=javascript:disabledPagination(); type=checkbox value=on 

現在我已經搜索並嘗試不同的選擇,但仍沒有運氣:

$chk = $ie.Document.getElementsByTagName("extend") | where-object {$_.type -eq "checkbox"} 
$chk.Checked = $True 

但它給我一個錯誤:

Property 'Checked' cannot be found on this object; make sure it exists and is se ttable. Property 'Checked' cannot be found on this object; make sure it exists and is settable. At D:\Data\Argos excel\Untitled1.ps1:51 char:1

+ $chk.Checked = $True 
+ CategoryInfo   : InvalidOperation: (:) [], RuntimeException 
+ FullyQualifiedErrorId : PropertyNotFound 

任何幫助都會很棒。可惜我是新如果到PowerShell中一個常見的錯誤

回答

1

我好像被賦予了錯誤的元素,並在調試器尋找:

<td width="230"><input type="checkbox" name="extend" value="on" onchange="javascript:disabledPagination();" id="orgextend"> 

然後使用ID和.Checked = $真正解決了我的問題:

$chk = $ie.Document.getElementById("orgextend").Checked = $true