从带有锚标记的网站获取源代码
Get source from a Website with anchor tag
我在私人 WoW 服务器上玩游戏,我想从网站上获取玩家名称。
我尝试了 DownloadString
方法,但它不起作用。
这里是link: /information#allrealm
but I can get the source just from /information。
它不考虑 #allrealm 标签。所以我无法获得玩家的名字。
如何使用 #allrealm
标签从网站获取源代码?
用户的详细信息由 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>»</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
我在私人 WoW 服务器上玩游戏,我想从网站上获取玩家名称。
我尝试了 DownloadString
方法,但它不起作用。
这里是link: /information#allrealm
but I can get the source just from /information。
它不考虑 #allrealm 标签。所以我无法获得玩家的名字。
如何使用 #allrealm
标签从网站获取源代码?
用户的详细信息由 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>»</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