我使用Powershell來完成一些高級別的自動操作,並且想通過一個網站上的下拉列表中的2個數值循環......不知道如何如何實現它。Powershell - 爲循環訪問數組提供建議
下面的代碼:
$Array = "FirstItem", "SecondItem"
Foreach ($i in $Array)
{
while($ie.busy) {sleep 1}
$doc = $ie.document
$ie.document.getElementById("DropDownListBtn").click()
$link = $ie.Document.getElementsByTagName('A') | where-object {$_.innerText -eq '$i'}
# Note: without using the variable above, I would expect the statement would look like this:
# $link = $ie.Document.getElementsByTagName('A') | where-object {$_.innerText -eq 'FirstItem'}
$link.click()
}
這裏的錯誤:
You cannot call a method on a null-valued expression.
At line:9 char:28
+ $link.click <<<<()
+ CategoryInfo : InvalidOperation: (click:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
這裏您的實際問題是什麼?代碼是否會產生意想不到的結果?你有錯誤嗎? – 2014-11-04 19:40:37
對不起...是的,我得到一個錯誤:你不能調用一個空值表達式的方法。 在行:9字符:28 + $ link.click <<<<() + CategoryInfo:InvalidOperation:(點擊:字符串)[],RuntimeException的 + FullyQualifiedErrorId:InvokeMethodOnNull 不能調用方法上的空高估的表達。 在行:9字符:28 + $ link.click <<<<() + CategoryInfo:InvalidOperation:(點擊:字符串)[],RuntimeException的 + FullyQualifiedErrorId:InvokeMethodOnNull – user4068021 2014-11-04 19:42:34
請編輯您的問題,並添加錯誤信息那裏。正如你所看到的,它在評論中變得不可讀。 – 2014-11-04 19:43:30