在Powershell中获取JavaScript结果

时间:2015-06-22 07:53:02

标签: javascript html powershell

我有一个CSHTML文件,里面有一个块<script type="text/javascript"></script>

它将显示用户名:

for (var i = 0; i < result2.Users.length; i++) {
    var item = "<li style='width:100%;'>" + result2.Users[i].TchatEngineId.toString() + " | " + result2.Users[i].Pseudo + "</li>";

现在我想在Powershell中得到这个结果,谁知道怎么做?

我尝试使用Invoke-RestMethodInvoke-WebRequest,但它始终返回源代码HTML而不是结果。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Internet Explorer COM对象进行自动化。

function wait4IE($ie=$global:ie){
    while ($ie.busy -or $ie.readystate -lt 4){start-sleep -milliseconds 200}
}


$global:ie=new-object -com "internetexplorer.application"
$ie.visible=$true
$ie.navigate("http://domain.com/file.html")
wait4IE

$names=$ie.Document.getElementsByTagName("li")
$names|%{$_.innerText}