2017-02-24 168 views
-1

我已經將網頁的內容導入到python中的變量中,但我沒有得到最終結構(通常由Ajax和jQuery修改的結構)。使用Python執行jQuery和Javascript執行後獲取Html頁面

我該如何解決這個問題? 我想要得到的HTML作爲我看到的,如果我從瀏覽器保存頁面。

這是我的代碼:

import urllib.request 

urlAddress = "http:// ... /" 
getPage = urllib.request.urlopen(urlAddress) 
outputPage = str(getPage.read()) 
print(outPage) 

回答

0

你不能僅僅從服務器獲取頁面的源代碼。您需要執行以下操作之一:

  • 使用無頭瀏覽器或類似解決方案(Selenium,Splash,PhantomJS,...)在頁面中運行JS代碼並查看結果。
  • 找出JS代碼實際做了什麼,並在Python中重新創建相同的代碼。如果它正在對服務器進行另一個調用,則可以在Chrome上的Developer Tools中的XHR選項卡中看到。
相關問題