2013-02-14 3 views
0

PS로 일부 웹 자동화 (화면 스크래핑)를하고 있습니다. 나는 그것을 잘 작동합니다. 드롭 다운 목록에 문제가 있습니다.Powershell 웹 자동화 - 목록 문제 해결

$doc.getElementById("ddlExtractName").SelectedIndex = 2을 사용하면 일부 목록에서 목록의 항목이 변경되지만 페이지가 새로 고쳐지지 않습니다. 를 클릭하여 목록 상자의 값을 수동으로 변경하면 새로 고침됩니다. 왜 때로는 작동하고 때로는 (같은 웹 사이트에서도) 잘 모르겠다.

또한 목록의 색인에있는 항목에 액세스 할 수 없습니다. 예를 들어 다음과 같이 할 수 있습니다.

$FF= $doc.getElementById("ddlFixedFileFormat") 
$FF.options[$FF.SelectedIndex].text 

오류는 unable to index into an object을 반환합니다.

+0

무엇이'$ FF.options | Get-Member'는'options' 객체가 반환하는 객체의 타입을 말합니다. –

+0

사실 그 부분이 있다고 생각합니다. 내가 foreach (foreach)를 통해 반복하고 .Selected를 찾고 OuterText 속성을 잡으면 작동합니다. 나는 추신이 내가 예상 한 종류의 대상을 얻지 못하고 있다고 생각한다. 내가하는 말을 할 때, 수많은 재산이 있습니다. – user1612851

+0

많은 속성이 있지만 개체를 ​​인덱싱하려면 int로 인덱스하는 Itemized와 같은 ParameterizedProperty가 있어야합니다. int로 인덱싱한다고 가정하면됩니다. –

답변

0

마침내 작동하게되었습니다. 페이지가 새로 고쳐질 때 문서를 내 변수로 다시 가져와서 작업해야한다고 생각합니다.