如何用java程序调用浏览器执行关闭tab操作
请教:
如何用java程序调用浏览器执行关闭tab操作?
有打开浏览器的代码,但不知道怎样关闭!以下是调用浏览器打开指定的url,
//String webSite="http://www.google.cn";
private void runBroswer(String webSite) {
try {
Desktop desktop = Desktop.getDesktop();
if (desktop.isDesktopSupported()
&& desktop.isSupported(Desktop.Action.BROWSE)) {
URI uri = new URI(webSite);
desktop.browse(uri);
}
} catch (
IOException ex) {
ex.printStackTrace();
} catch (URISyntaxException ex) {
ex.printStackTrace();
}
}
请问如何用java程序关闭之前打开的url?请附上实现功能代码,定重谢。
------解决方案--------------------用JS很简单
window.close()
When a function fired by an event on any object calls the close method, the window.close method is implied.
HideExample
<SCRIPT LANGUAGE="JScript">
function foo() {
close();}
</SCRIPT>
<BODY onclick="foo();">
Click this page and window.close() is called.
</BODY>
------解决方案--------------------顶下,暂时还不知道。
------解决方案--------------------帮顶
------解决方案--------------------如果楼主想要打开指定网页,又要关闭的话,最好不要用desktop类,因为它的browse方法打开后不返回任何浏览器相关的信息
建议打开指定网页这样写
windowXP下
Process p = Runtime.getRuntime().exec("explorer http:\\www.sina.com.cn");
这样得到的Process实例p,可以调用destroy()方法杀掉进程.
------解决方案--------------------打开浏览器之类的用命令行不就可以了么?
用getRunTime()调用run32dll
具体代码——
Runtime rt = Runtime.getRuntime();
try {
rt.exec("rundll32 url.dll,FileProtocolHandler " + "http://www.163.com");
} catch (IOException e) {
}
------解决方案--------------------不太懂这个,纯帮顶
------解决方案--------------------添加window关闭事件,获取系统默认的浏览器,打开指定的url就可以了
------解决方案--------------------围观
------解决方案--------------------
不能,看看API文档
public void browse(URI uri)
throws IOException
启动默认浏览器来显示 URI。如果默认浏览器无法处理指定的 URI,则调用用于处理指定类型的 URI 的注册应用程序。正如 URI 类定义的一样,根据协议和 URI 的路径确定应用程序。
如果调用线程没有必需的权限,且它是从 applet 中调用的,则使用 AppletContext.showDocument()。类似地,如果调用线程没有必需的权限,且它是从 Java Web Started 应用程序中调用的,则使用 BasicService.showDocument()。
没有任何返回值,也就是说,一旦打开了,就失去控制了。
OVER!
------解决方案--------------------学习
学习
------解决方案--------------------路过,学习!
------解决方案--------------------从理论上是可行的,浏览器应该提供了API编程接口
不然类似Selenium这样的自动WEB测试框架无法实现
------解决方案--------------------
------解决方案--------------------学习....