這可能嗎? 我的意思是,我已經加載HTML頁面(例如HtmlAgilityPack)和JavaScript文件。我需要從這個文件(或整個JavaScript文件)應用JavaScript方法到我加載的HTML頁面,並從C#代碼做到這一點。然後將結果html保存到文件系統。 我可以這樣做嗎?在html頁面調用javascript方法,在C中加載#
0
A
回答
1
您將需要使用headless browser先將javascript應用於頁面。
請參閱this關於.NET的無頭瀏覽器的SO問題 - 應該有適合的東西。
0
如果這是一個winforms應用程序,您可能可以使用web瀏覽器控件加載頁面(然後應該觸發javascript),然後嘗試從頁面上刮取結果的HTML。
相關問題
- 1. 如何在頁面加載方法中調用Javascript函數?
- 2. 從html頁面調用c#類方法
- 3. 在頁面加載時調用javascript
- 4. 調用頁面加載方法
- 5. 加載頁面時的調用方法
- 6. 如何在html頁面加載javascript值
- 7. JavaScript呈現HTML頁面仍在加載
- 8. 在javascript中加載頁面
- 9. 加載HTML頁面(JavaScript)
- 10. 在Javascript中調用外部HTML頁面
- 11. 如何在頁面加載或jQuery中刷新頁面時調用Jquery方法
- 12. 使用javascript在HTML頁面中調用C#webservice函數
- 13. html/javascript代碼加載html頁面
- 14. Javascript在頁面加載?
- 15. BootStrap/JQuery在頁面加載或渲染時調用方法
- 16. JSF在加載頁面之前調用bean方法
- 17. 在頁面加載時調用託管bean方法
- 18. Struts2 - 如何在頁面加載時調用prepare()方法?
- 19. 如何使用JavaScript內容在WebView中加載HTML頁面Xamarin.Forms?
- 20. 在HTML中調用Javascript方法
- 21. 通過從不同的html頁面調用,在另一個html頁面的div中加載一個html頁面
- 22. Django-javascript無法在html頁面上加載
- 23. 在c#中調用頁面加載的通用處理程序(不使用Javascript)
- 24. 在qwebview中加載html頁面時,不調用javaScriptWindowObjectCleared信號
- 25. 在html請求中調用js.erb文件(正常頁面加載)
- 26. 在html5中加載html頁面後調用js函數?
- 27. 在加載頁面後加載javascript
- 28. 在Ajax加載頁面加載javascript
- 29. 在C#中下載頁面html和css#
- 30. 加載頁面之前在每個頁面上調用Laravel方法
爲什麼你要使用javascript而不是直接的C#? – 2011-05-04 20:02:27
@Abe - 我假設他正在抓取HTML,但需要Javascript才能在加載的頁面上執行以獲得最終結果,因爲它看起來像一個普通的瀏覽器。 – Oded 2011-05-04 20:05:56
@Abe - 因爲我需要在這個html文檔上激發javascript事件。例如,一個方法將檢查複選框,所有其他複選框也將被檢查('更改'事件將被觸發)。如果我嘗試用C#更改HTML文檔,則所有這些事件都不起作用 – nemocean 2011-05-04 20:39:19