WebClientのOpenReadで「https://www.google.co.jp/search?q={URIエンコードした文字}」のURLのページを取得し、HtmlAgilityPackで取得したのですが、取得したhtmlソースとブラウザ(Chrome)でみたhtmlソースが違っています。
ブラウザで見た時と同じソースを取得したいのですが、方法はありますでしょうか。
C#
1 HtmlAgilityPack.HtmlDocument html = new HtmlAgilityPack.HtmlDocument(); 2 using (WebClient wc = new WebClient()) 3 using (Stream s = wc.OpenRead(url)) 4 using (StreamReader sr = new StreamReader(s, Encoding.GetEncoding("utf-8"))) 5 { 6 html.Load(sr); 7 } 8 HtmlNodeCollection hs = html.DocumentNode.SelectNodes(@"//div[@class=""g""]/div"); 9 10 foreach (var item in hs) 11 { 12 Console.WriteLine(item.InnerHtml); 13 }
ブラウザで確認したソースは↓(aタグのところのみ)
html
1<a href="https://www.searchdesk.com/" onmousedown="return rwt(this,'','','','1','AFQjCNFA9FR66X7Xevi6lEK0FZWsOcbpzg','','0ahUKEwivgvqF6OnPAhVmilQKHWz9Ak4QFgggMAA','','',event)">検索デスク - SearchDesk - スタートページ</a>
実際に取得したソース↓
html
1<a class="_Zkb" href="/url?q=http://webcache.googleusercontent.com/search%3Fq%3Dcache:svz7MjKndB4J:https://www.searchdesk.com/%252B%25E6%25A4%259C%25E7%25B4%25A2%26num%3D1%26hl%3Dja%26ct%3Dclnk&sa=U&ved=0ahUKEwjo-b-V6unPAhUKxFQKHYFOCd0QIAgXMAA&usg=AFQjCNE5T0HGmzkgFXgoVRJk33YwCqRNCA">�L���b�V��</a>

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/21 04:02
退会済みユーザー
2016/10/21 04:39