Use GetElementsByClassName en un script

Estoy intentando escribir un script de PowerShell para obtener el texto de todas las clases llamadas "newstitle" de un sitio web.

Esto es lo que tengo:

function check-krpano {
    $geturl=Invoke-WebRequest http://krpano.com/news/
    $news=$geturl.parsedhtml.body.GetElementsByClassName("newstitle")[0]
    Write-Host  "$news"
}

check-krpano

Obviamente, necesita muchos más ajustes, pero hasta ahora, no funciona.

Logré escribir un script con GetElementById, pero no conozco la sintaxis de GetElementsByClassName y, para ser sincero, no he podido encontrar mucha información al respecto.

NOTA:

He marcado la respuesta correcta a mi pregunta, pero esa no es la solución que elegí usar en mi script.

Aunque pude encontrar el contenido dentro de una etiqueta que contiene una cierta clase, usando 2 métodos, fueron mucho más lentos que la búsqueda de enlaces.

Aquí está la salida usando Measure-Command:

Busque divs que contengan la clase 'newstitle' usando parsedhtml.body -> 29.6 segundosBusque devs que contengan la clase 'newstitle' usando Allelements -> 10.4 segundosBusque los enlaces que contenga su elemento 'href' #news -> 2.4 segundos

Así que he marcado como útil la respuesta del método Links.

Este es mi guión final:

function check-krpano {
    Clear-Host
    $geturl=Invoke-WebRequest http://krpano.com/news
    $news = ($geturl.Links |Where href -match '\#news\d+' | where class -NotMatch 'moreinfo+' )
    $news.outertext | Select-Object -First 5
}

check-krpano

Respuestas a la pregunta(4)

Su respuesta a la pregunta