簡體   English   中英

在本地html文件上評估javascript(無需瀏覽器)

[英]Evaluate javascript on a local html file (without browser)

這是我正在工作的項目的一部分。

我想自動化一個Sharepoint網站,特別是要從我和我的同事只能訪問前端的數據庫中提取數據。

我終於設法使用python-ntlm進行了機械化(在python中)來完成此任務,並且通過修補了部分源代碼以修復重復出現的錯誤。

現在,我希望最后的障礙是:我需要提交的部分表單似乎是JavaScript函數的輸出:| 和瞧瞧...機械化不支持javascript。 我不想自己在python中模擬javascript功能,因為理想情況下,我想要一個可重用的解決方案...

因此, 有人知道我如何評估我從sharepoint下載的本地html上的javascript嗎? 我只想以某種方式運行javascript(以完成頁面的加載),但是沒有瀏覽器。

我已經研究過硒,但是要完成的工作量相當慢……我目前正在研究PyV8自己嘗試評估javascript……但是肯定有一個應用程序或庫(或任何可以做到這一點的東西

好吧,最后我得出以下可能的解決方案:

  • 無頭運行Chrome並收集html輸出(感謝koenp提供的鏈接!)
  • 運行PhantomJS ,這是一個帶有JavaScript API的無頭瀏覽器
  • 運行HTMLUnit ; 同樣的事情,但對於Java
  • 使用Ghost.py ,這是一個基於python的無頭瀏覽器(出於某種原因我沒有看到建議的anyyyywhere!)
  • 編寫基於Pyv8(Google v8 javascript引擎)的基於DOM的javascript解釋器,並使用機械化將此添加到我當前的“半解決方案”中。

就目前而言,我決定使用Ghost.py或我對PySide / PyQT Webkit的修改(Ghost的工作方式)來評估javascript,因為如果您優化它們以免下載圖像並禁用它們,顯然它們可以運行得非常快。 GUI。

希望其他人會發現此列表有用!

好吧,您將需要既能理解DOM又能理解Javascript的東西,從而可以歸結為某種無頭瀏覽器。 也許您可以看一下selenium webdriver ,但是我想您已經做到了。 我不認為沒有在實際的瀏覽器引擎中運行內容的簡便方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM