簡體   English   中英

無法通過URL獲取正確的網頁源代碼-C#

[英]Can't get the right webpage source code by URL - c#

我正在嘗試獲取Google的“按圖像搜索”頁面的源代碼。 因此,“按圖像URL搜索”是https://www.images.google.com/searchbyimage?image_url=x x是圖像URL。

我使用該代碼,但是我得到的源代碼是google images的源代碼,而不是特定搜索結果網頁的源代碼。

public static string GetSourceCode(string url)
{
    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
    myRequest.Method = "GET";
    WebResponse myResponse = myRequest.GetResponse();
    StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
    string result = sr.ReadToEnd();
    sr.Close();
    myResponse.Close();

    return result;
}

當您執行Google搜索時,Google只返回一點HTML(在瀏覽器中打開結果字符串時會看到)。 結果中的JavaScript將運行以加載實際的搜索結果。

附帶說明一下,如果在“加載”中設置了斷點,則在Chrome(至少是我實際測試過的地方)中,可以觀看JavaScript的運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM