2016-11-23 59 views
0

我想使用谷歌翻译网页如下完全相同:WebClient的DownloadString没有下载内容的网页

string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text=Hello&langpair=en|tr"); 
WebClient webClient = new WebClient(); 
string result = webClient.DownloadString(url); 

问题是,当我看着谷歌Chrome开发者工具,检查元素,实际的页面内容与下载的字符串有一点不同。我想从谷歌翻译获得替代文本,但webClient.DownloadString(url)不下载它们。

为什么这两个不同,我能做些什么来下载我在浏览器上看到的网页内容?

enter image description here

+1

,最有可能的解释是这些替代文本是获取用JavaScript。 – Evk

+0

而不是浏览器自动化(如硒/ watin)。 –

回答

1

这是ajax调用。你为什么不在这种情况下像往常一样检查了谷歌API

enter image description here

+0

是不是支付了这个api?我在哪里可以找到这份文件? –

+0

你可以在这里检查它 [Google TranslateAPİ](https://cloud.google.com/translate/docs/translating-text) –

相关问题