-1

我在私人魔兽服务器上玩,我想从网站上获取玩家名称。

我尝试了该DownloadString方法,但它不起作用。

这是链接:/information#allrealm但我只能从/information获取来源。它不考虑#allrealm标签。所以我不能得到球员的名字。

如何使用#allrealm标签从网站获取源代码?

4

1 回答 1

1

用户的详细信息由 Ajax 调用加载,如果您打开 Web 浏览器的开发者工具,您可以看到:

显示 ajax 调用的开发人员工具

您需要DownloadString使用该 XHR url 提供该方法:

using(var wc = new WebClient())
{
    wc.Encoding = Encoding.UTF8;
    var all = wc.DownloadString("https://tauriwow.com/allrealm/ajax");
    Console.WriteLine(all);
}

你得到的内容是html,所以你必须自己做解析,也许使用像这样的库CsQuery

当你运行上面的代码片段时,你会得到:

<div class="lft realmBox realmBoxFirsts">
    <div class="realmTitle">
        <div class="subtitle"><div class="lft"><b>&raquo;</b></div><div class="lft subtitle2">Tauri WoW Server</div><div class="rgt realmType">RPPvP</div></div>
    </div>
        <div class="realmStats"><a href="/allrealm/12">Detailed statistics</a></div>
        <div class="realmDetails">
                                            1) Acélember (<font style="color: lightblue;">20</font>)<br />2) Adjádékát (<font style="color: lightblue;">1</font>)<br />3) Adoresta 
于 2016-08-16T06:08:08.363 回答