0

ページのデータをキャプチャしようとしていますが、最初のページが読み込まれてから数秒後にしか表示されません。以下のコードを実行すると、Loading...が返されますが、これは最初のページに表示されていますが、これにロジックを追加する必要があるため、実行すると、表示されなくなるまで待機しますLoading...そして Loading... の後に表示される実際の曲 (またはその他のデータ) の照合を行います

Invoke-WebRequest -uri "http://www.2dayfm.com.au" -UseBasicParsing -SessionVariable mysession
$rawstationdata = Invoke-RestMethod -Uri "http://www.2dayfm.com.au" -WebSession $mysession
$null = $rawstationdata -match '\s+id\s*=\s*"nowPlayingInfo"\s*>(.*)<\Wspan';$matches[1]

追加する必要があるロジックは、 Loading...と表示されなくなるまで待機することと、 Loading...と表示されなくなった場合に備えて (タイムアウトとして) 30 秒以内に待機することです。

これを Internet Explorer から分離する必要があるため、 UseBasicParsingオプションを使用する必要があります。また、これはワークフローとして Azure オートメーションで実行されるため、IE メソッドではなくInvoke-WebRequestを使用する必要があります。

4

0 に答える 0