使用Chrome DevTools你可以看到一個頁面的DOM樹。有沒有辦法使用python訪問並拉出樹?使用Chrome瀏覽器的DOM樹蟒
1
A
回答
3
,我發現用selenium.webdriver
的最佳方式:
import selenium.webdriver as webdriver
import lxml.html as lh
import lxml.html.clean as clean
browser = webdriver.Chrome() # Get local session of Chrome
browser.get("http://www.webpage.com") # Load page
content=browser.page_source
cleaner=clean.Cleaner()
content=cleaner.clean_html(content)
doc=lh.fromstring(content)
文檔獲取DOM爲lxml.html.HtmlElement
+0
太棒了!在http://stackoverflow.com/questions/43183736/beautifulsoup-does-not-returns-all-data/43191283#43191283中使用 –
1
你用過BeautifulSoup圖書館嗎?本教程的這一部分可能會回答你的問題。 http://www.crummy.com/software/BeautifulSoup/bs3/documentation.html#The解析樹
然後,您還需要導入請求庫。
from BeautifulSoup import BeautifulSoup
import requests
url = 'http://www.crummy.com/software/BeautifulSoup/bs3/documentation.html'
page = requests.get(url)
soup = BeautifulSoup(page.content)
print soup
相關問題
- 1. 在非Chrome瀏覽器中確定獨立的DOM樹
- 2. 互聯網瀏覽器,Chrome瀏覽器Chrome瀏覽器
- 3. 在Chrome瀏覽器擴展中使用HTML DOM?
- 4. 使Chrome瀏覽器Devtools
- 5. Chrome瀏覽器 - 相當於Firefox瀏覽器的IE瀏覽器
- 6. B4A - 使用Chrome瀏覽器的webview
- 7. 適用於所有瀏覽器的Chrome JS/Dom?
- 8. Chrome瀏覽器相比,Safari瀏覽器
- 9. 使用Javascript檢測Chrome瀏覽器和Safari瀏覽器
- 10. 在FF和Internet Explorer中,Chrome瀏覽器中的Chrome瀏覽器
- 11. android webview調用使用chrome瀏覽器
- 12. Chrome瀏覽器window.showModaldialog
- 13. 使用jQuery.browser區分Chrome瀏覽器
- 14. 使用AJAX檢測Chrome瀏覽器
- 15. 使用Chrome魔方瀏覽器
- 16. ElementNotVisibleException當使用無頭Chrome瀏覽器
- 17. 在Chrome瀏覽器上使用目標
- 18. 使用Chrome瀏覽器模擬Nexus 7?
- 19. 力Chrome瀏覽器使用花車
- 20. 使用jReject僅允許Chrome瀏覽器
- 21. 如何使用chrome瀏覽器在vb.net
- 22. Google Chrome瀏覽器如何實現Chrome瀏覽器?
- 23. 從Python的webbrowser.get()調用Chrome瀏覽器瀏覽器
- 24. Chrome瀏覽器中的TTS
- 25. event.currentTarget.activeElement的Chrome瀏覽器
- 26. Android上的Chrome瀏覽器
- 27. Chrome瀏覽器的window.open
- 28. 錯誤添加Adblock的Chrome瀏覽器蟒蛇硒webdrive
- 29. 蟒蛇web瀏覽器
- 30. CSS選擇器:瀏覽DOM
爲什麼要使用Python?你可以使用像javascript和jquery這樣的客戶端工具來訪問dom。 – voscausa
@ voscausa - 我想用python解析和分析動態內容。 – root