2016-05-23 59 views
0

我可以在瀏覽器中看到http頁面 - 在javascripts運行後完全形成嗎?無需提交數據並按下按鈕。恕我直言,這是標準任務,我可以在哪裏看到運行所有腳本並獲得結果的示例?Python閱讀瀏覽器中看到的http:html頁面 - javascripts結果

途經:

u = urllib.request.urlopen('https://www.*') 
data = u.read() 

我得到頁,如果我選擇在瀏覽器中查看源文件爲可見。然而,當我檢查頁面上的元素,我看到的代碼是如何擴展,如:

<div class="js-events-container"></div> 

擴展爲:

<div class="js-events-container"> <table class="zebra noBorderTbl" style="width: 100%;"> 
     <tbody><tr> 
      <th>1</th> 
      <th>2</th> 
      <th>3</th> 
     </tr> 
... 
     </tr> 
      </tbody></table> 
</div> 

回答

1

我看到JS的類名,它可能是JavaScript的,我認爲有不是使用urllib獲取整個頁面的方法。你需要在JavaScript啓動後拉動網站。你需要硒或phantomjs來完成這項工作。

+0

謝謝。我的任務不是很標準嗎?也許有例子如何做到這一點 - 只需加載頁面而不提供輸入(現在找不到)? –

0

你也可以看看這個特定的圖書館dryscape。根據文檔,它是javascript知道的。

0

我現在使用selenium加載頁面,然後得到page_source。儘管名稱,page_source不給頁面源,但運行java腳本後的頁面結果。

相關問題