HttpClient 没有获得完整的网站 html 来源
HttpClient doesn't get full website html source
我尝试从 http://olx.pl/ 站点删除报价,我正在使用 HttpClient,问题是从客户端检索的站点是不同的并且不包含报价列表,就像它在源代码中直接访问一样浏览器。任何的想法?
这是我的代码:
string url = "http://olx.pl/oferty/q-diablo/?search%5Bdescription%5D=1";
HttpClient client = new HttpClient();
string result = await client.GetStringAsync(url);
HttpClient
不会加载从 javascript 生成的内容。相反,您可以使用 运行 js 的 WebView。我 运行 两者,HttpClient
结果长度为 235507,WebView
结果长度为 464476。
WebView wv = new WebView();
wv.NavigationCompleted += Wv_NavigationCompleted;
wv.Navigate(new Uri(url));
private async void Wv_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
{
string wvresult = await sender.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
}
我尝试从 http://olx.pl/ 站点删除报价,我正在使用 HttpClient,问题是从客户端检索的站点是不同的并且不包含报价列表,就像它在源代码中直接访问一样浏览器。任何的想法? 这是我的代码:
string url = "http://olx.pl/oferty/q-diablo/?search%5Bdescription%5D=1";
HttpClient client = new HttpClient();
string result = await client.GetStringAsync(url);
HttpClient
不会加载从 javascript 生成的内容。相反,您可以使用 运行 js 的 WebView。我 运行 两者,HttpClient
结果长度为 235507,WebView
结果长度为 464476。
WebView wv = new WebView();
wv.NavigationCompleted += Wv_NavigationCompleted;
wv.Navigate(new Uri(url));
private async void Wv_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
{
string wvresult = await sender.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
}