閱讀並解析Web瀏覽器框的內容<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />作為更大的自定義JMP應用程序的一部分,我有一個JMP腳本,它打開一個窗口,其中包含一個調用交互式網站的Web瀏覽器框。
在用戶點擊幾次並提交表單後,將加載生成的(動態)網頁,並提供所需的數據。(沒有AJAX或類似的,因此網頁的簡單HTML包含我需要的所有內容)但遺憾的是我無法找到一種方法來閱讀和解析“當前網絡瀏覽器內容”的HTML。
我無法使用“打開功能”解決它,因為我無法使用URL直接訪問結果網頁。只有在使用POST方法提交表單並通過原始網頁表單上載到服務器上的文件後才會加載右頁。
我無法控制自定義此服務器應用程序,我需要解析最終的HTML。
目前我在網絡瀏覽器中顯示結果,但之後我需要在JMP中做進一步的操作。
如果不直接使用HTML,我希望至少能夠創建一個Journal或者某些內容,允許我在更大的報表中使用Web瀏覽器內容,該報表可以以JMP可讀格式存儲結果,而無需重新執行服務器常規
謝謝
Re:讀取並解析Web瀏覽器框的內容如果網站使用HTTP GET或HTTP REQUEST,您只需將信息附加到URL的末尾,例如:URL ?NAME1 =值1&2 =值2
這種方法比較方便,但我假設這不是b / c你直接說它是HTTP POST的情況。 使用JMP 你將需要使用套接字函數。就像是:
tCall << connect(“URL”,“80”); //打開連接,80是套接字,URL是不言自明的
tCall << Send(Char To Blob(“POST / HTTP / 1.0~0d~0a~0d~0a”,“ASCII~HEX”)); //你發送的是什麼
tMessage = tCall << Recv(1000); //你得到了什麼
text = Blob To Char(tMessage [3]); //解析
顯示(文字);
tCall << Close(); //關閉連接
沒有更多信息,這是我可以幫助你的最多。 使用這些命令可能會變得混亂,但您可以使用“腳本指南”部分“在JSL中使用套接字”獲取更多信息。
Re:讀取並解析Web瀏覽器框的內容msharp,感謝您的回答,您是否知道JMP可以在沒有瀏覽器框的情況下在POST中發送帶有附加文件的HTTP請求?
如果是這樣,它如何存儲服務器響應?
Re:讀取並解析Web瀏覽器框的內容我有類似的問題。 從我可以看出,網絡瀏覽器框實際上更多的是顯示而不是交互。
JMP具有與Web交互的功能,我建議創建一個與用戶在Web上看到的相同的JMP GUI。 使用該信息創建文本文件或您可以用來執行您需要執行的操作的文件。