2012-09-04 2 views
4

나는 그런 명령을 사용하여 웹 사이트를 다운로드하고 있습니다 :Powershell 3.0의 Invoke-WebRequest에서 document.querySelector를 사용할 수 있습니까?

$response = Invoke-WebRequest 'http://stackoverflow.com' 

그것은 특정 요소를 찾을 수 querySelector 또는 querySelectorAll을 사용할 수 있습니까? 나는 $response.ParsedHtml.all을 사용할 수 있고 그것들을 필터링 할 수 있지만 더 복잡한 쿼리를 사용하고 싶습니다. $response.ParsedHtml.documentElement에 아무것도 표시되지 않습니다.

저는 PowerShell 3 RC를 사용하고 있습니다.

답변

2

getElementsByTagName 메서드를 사용합니다. 그게 너에게 도움이 될지 모르겠다. 위의 코드를 사용하여 페이지에서 이미지를 얻는 방법은 다음과 같습니다.

$response.ParsedHtml.getElementsByTagName("img") 

클래스 이름이나 ID에 대한 다른 방법이 있습니다. 더 많은 옵션을 보려면 $response.ParsedHtml | gm -MemberType Method을 사용하십시오.

관련 문제