Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中从web获取HTML字符串,但不包含数据部分_C#_Html_Parsing_Uwp_Web Crawler - Fatal编程技术网

在C#中从web获取HTML字符串,但不包含数据部分

在C#中从web获取HTML字符串,但不包含数据部分,c#,html,parsing,uwp,web-crawler,C#,Html,Parsing,Uwp,Web Crawler,我正在尝试从我的UWP应用程序中的网页()获取数据。 我在我的项目中编写了以下源代码 public class MainPageViewModel : Observable { public string urlAddress = "https://finance.naver.com/sise/sise_trans_style.nhn"; public string data { get; set; } public MainPageViewModel() {

我正在尝试从我的UWP应用程序中的网页()获取数据。
我在我的项目中编写了以下源代码

public class MainPageViewModel : Observable
{
    public string urlAddress = "https://finance.naver.com/sise/sise_trans_style.nhn";
    public string data { get; set; }

    public MainPageViewModel()
    {
        ButtonClick = new RelayCommand(Click);
    }

    public async void Click()
    {
        HttpClient httpClient = new HttpClient();
        Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
        var result = await httpClient.GetStringAsync(new Uri(urlAddress));
        data = result;
        OnPropertyChanged("data");
    }
    public RelayCommand ButtonClick { get; set; }
}
但是,问题是,我没有得到文档的数据部分。下图描述了我想要获取的部分文档。

在“数据”变量中,我得到了没有数据的文档,这是我最重要的部分。我只能得到其他html部分

我试图找出数据来自哪里,或者哪个来源帮助我获取数据。但我失败了。
数据是由javascript生成的吗。。AJAX还有,我如何从该网页获取数据。。如果我下次遇到这种问题,我怎么才能找出原因呢

(编辑)添加了HTML源代码。而且更具体。 当我看到HTML文档与我的源代码,我可以得到以下内容

<div class="box_type_m">
    <iframe name="time" src="/sise/investorDealTrendTime.nhn?bizdate=20181005&sosok=" width="100%"  height="380" marginheight="0" bottommargin="0" topmargin="0" SCROLLING="no" frameborder="0" title="시간별 순매수"></iframe>
</div>  


但是iframe还有另一个html源(包括头部和身体)。

您需要的数据在iframe中。这些将作为页面中的页面加载。您可以在源代码中看到这一点

您应该签出的实际URL是:


您需要的数据在iFrame中。这些将作为页面中的页面加载。您可以在源代码中看到这一点

您应该签出的实际URL是:


从图像上看,它要么包含在iframe中,要么是通过javascript加载的动态内容。如果是通过iframe,则需要加载该iframe URL的内容。如果是动态的,则刮取将相当复杂,需要某种无头浏览器来实际执行javascript。如果使用JS更新页面,您将不会在http请求中看到这一点,因为HTTPClient不是web浏览器,如果你想让JS执行,试试chrome Headless之类的东西,我会用你的代码得到你想要的部分。@CetinBasoz是的,我正在编辑我的文章。谢谢。从图像上看,它要么包含在iframe中,要么是通过javascript加载的动态内容。如果是通过iframe,则需要加载该iframe URL的内容。如果是动态的,则刮取将相当复杂,需要某种无头浏览器来实际执行javascript。如果使用JS更新页面,您将不会在http请求中看到这一点,因为HTTPClient不是web浏览器,如果你想让JS执行,试试chrome Headless之类的东西,我会用你的代码得到你想要的部分。@CetinBasoz是的,我正在编辑我的文章。谢谢。谢谢,我用你的提示解决了我的问题。我获取iframe的src属性值,并将其用作url。没错,我能得到我想要的。谢谢你的提示,我解决了我的问题。我获取iframe的src属性值,并将其用作url。没错,我能得到我想要的。