c# - 有没有办法通过 javascript 的 httpwebrequest 获取实时数据?
问题描述
我正在尝试使用 httpwebrequest 获取数据,它可以使用稳定的数据,并且不会每秒都在变化。
但是当我试图获得一个计时器时(实际上,它实际上每秒钟都会改变一次)
<td class="desc ausbau">Yükselt <span class="level">Kademe 7</span>
</td>
</tr>
<tr class="data">
<td class="desc">Süre:</td>
</tr>
<tr class="data">
<td class="desc timer">
<span id="Countdown">Yükleniyor...</span>
</td>
</tr>
<tr class="data">
<td colspan="2">
Yükleniyor... = 加载中...
我认为发生这种情况是因为 html 文档完成后 javascript 会自行启用。真实数据在 javascript 中计算分钟和秒,如下面的屏幕截图所示......
这是我正在使用的代码块...
System.Net.CookieContainer myCookies = new System.Net.CookieContainer();
bool result = HttpMethods.Post("https://lobby-api.ogame.gameforge.com/users", postData, "https://tr.ogame.gameforge.com/", myCookies);
Console.WriteLine("Giris Basarili!");
string mySrc = HttpMethods.Get("https://lobby-api.ogame.gameforge.com/users/me/loginLink?id=103960&server[language]=tr&server[number]=157", "https://lobby.ogame.gameforge.com/tr_TR/?language=tr", myCookies);
string token = GetBetween(mySrc, "token=", "\"}"); // Sayfa kaynağından token kodunu ayıkladık.
string veri = "https://s157-tr.ogame.gameforge.com/game/lobbylogin.php?id=103960&token=" + token + ""; //Tokenli Link
string mySrc2 = HttpMethods.Get(veri, "https://lobby.ogame.gameforge.com/tr_TR/?language=tr", myCookies); //Tokenli Link ile giriş.
Console.WriteLine(mySrc2); // Aldığımız sonucu konsola yazdık
这是我试图获取的动态计时器数据。但我每次都失败,因为它没有给我javascript数据。有没有办法从中获取动态数据?
解决方案
推荐阅读
- javascript - 如果选择了一些复选框,如何禁用其余可用的复选框
- c# - 如何使用 Emgu c# 去饱和图像
- python - 使用 python 3.6 安装 pyinstaller 时出现问题
- python - 使用 Windrose 库在 Python 中绘制风玫瑰图
- php - Foreach 项目,如果项目来自类型/类别之一
- r - 将对象向量转换为字符串以添加到 R 中 For 循环中的列
- python - Python:单行列表反转
- qt - 如何在 QScrollArea 内使用户可调整大小的 QWidget?
- python - 获取原始 python 可执行文件的路径(不是 virtualenv)
- javascript - 为python编码的内容十六进制的等效CryptoJS SHA512哈希?