2016-08-16 4 views
-1

Я играю на частном WoW-сервере, и я хочу получить имена игроков с веб-сайта.Получить исходный код с сайта с привязным тегом

Я пробовал метод DownloadString, но он не работает.

Вот link: /information#allrealm, но я могу получить источник только от /information. Не имеет значения #allrealm тег. Поэтому я не могу получить имена игроков.

Как я могу получить исходный код с сайта с помощью тега #allrealm?

ответ

1

Подробности пользователей загружаются с помощью вызова Ajax, как вы можете увидеть, если открыть Инструменты разработчика вашего веб-браузера:

developer tools showing ajax calls

Вам нужно кормил 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 
+0

Спасибо Rene! – Weper

Смежные вопросы