阅读并解析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。 使用该信息创建文本文件或您可以用来执行您需要执行的操作的文件。