【发布时间】:2020-02-17 16:11:41
【问题描述】:
Maximo 7.6.1.1:
使用 Jython,我想在浏览器中打开一个 URL(在 Windows 10 中)。
我找到了Java example:
import java.awt.Desktop;
import java.net.URI;
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
Desktop.getDesktop().browse(new URI("http://www.example.com"));
}
我已经尝试将其转换为 Jython:
from java.awt import Desktop
from java.net import URI
desktop = Desktop.getDesktop()
uri = URI("http://google.com/#q=wonum1%2Cwonum2%2Cwonum3")
desktop.browse(uri)
虽然 Jython 编译成功,但它没有打开浏览器。
如何使用 Jython 在浏览器中打开 URL?
【问题讨论】:
-
您的 Jython 代码适用于我(Jython 2.7.1、Java 12.0.2、Windows 10)。该 URL 按预期在 Firefox 中打开。
-
@mzjn 谢谢。我对这个东西很陌生。我在the docs 中找到了这个简介:“重要的是要了解自动化脚本是服务器端工件,而不是客户端工件。因此,您的所有脚本都在服务器端执行,而不是在浏览器中说。” 相关吗?
-
可能是这样。我从未使用过 Maximo,对此我一无所知。
-
此脚本将在服务器端运行。您可以让它返回响应并让一些 javascript 处理响应以打开 url,但我认为这违背了您的目的。
-
您能否详细说明 Launch in Context 功能为何不符合您的要求?
标签: java url browser jython maximo