2016-11-23 88 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) –

相關問題