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
실제 질문은 무엇입니까? 코드가 원하지 않는/예기치 않은 결과를 생성합니까? 오류가 있습니까? –
죄송합니다 ... 예, 오류가 발생합니다 : 널 값 표현식에서 메소드를 호출 할 수 없습니다. 줄에 : 9 문자 : 28 + $ link.click <<<<() + CategoryInfo : InvalidOperation : (클릭 문자열) [], RuntimeException을 + FullyQualifiedErrorId : InvokeMethodOnNull 당신은 널의 메소드를 호출 할 수 없습니다 평가 된 표현. 줄에 : 9 문자 : 28 + $ link.click <<<<() + CategoryInfo : InvalidOperation : (클릭 문자열) []의 RuntimeException을 + FullyQualifiedErrorId : InvokeMethodOnNull – user4068021
질문을 편집하고 오류 정보를 추가하세요 그곳에. 보시다시피 댓글에서 읽을 수 없게됩니다. –