【发布时间】:2014-03-28 19:51:59
【问题描述】:
抱歉,Powershell 知识有限。在这里,我尝试从网站读取 html 内容,并输出为 csv 文件。现在我可以使用我的 powershell 脚本成功下载整个 html 代码:
$url = "http://cloudmonitor.ca.com/en/ping.php?vtt=1392966369&varghost=www.yahoo.com&vhost=_&vaction=ping&ping=start";
$Path = "$env:userprofile\Desktop\test.txt"
$ie = New-Object -com InternetExplorer.Application
$ie.visible = $true
$ie.navigate($url)
while($ie.ReadyState -ne 4) { start-sleep -s 10 }
#$ie.Document.Body.InnerText | Out-File -FilePath $Path
$ie.Document.Body | Out-File -FilePath $Path
$ie.Quit()
获取html代码,类似这样:
........
<tr class="light-grey-bg">
<td class="right-dotted-border">Stockholm, Sweden (sesto01):</td>
<td class="right-dotted-border"><span id="cp20">Okay</span>
</td>
<td class="right-dotted-border"><span id="minrtt20">21.8</span>
</td>
<td class="right-dotted-border"><span id="avgrtt20">21.8</span>
</td>
<td class="right-dotted-border"><span id="maxrtt20">21.9</span>
</td>
<td><span id="ip20">2a00:1288:f00e:1fe::3001</span>
</td>
</tr>
........
但我真正想要的是像这样获取内容并输出到 csv 文件:
Stockholm Sweden (sesto01),Okay,21.8,21.8,21.9,2a00:1288:f00e:1fe::3001
........
什么命令可以帮助我完成这个任务?
【问题讨论】:
-
我想知道帮助 Invoke-WebRequest -full 是否有帮助?
-
感谢您的信息,但我发现我的 powershell 版本是 2.0
标签: html powershell csv powershell-2.0