[英]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.