日期:2014-05-20  浏览次数:20868 次

如何用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测试框架无法实现
------解决方案--------------------
探讨
不能,看看API文档
public void browse(URI uri)
throws IOException

启动默认浏览器来显示 URI。如果默认浏览器无法处理指定的 URI,则调用用于处理指定类型的 URI 的注册应用程序。正如 URI 类定义的一样,根据协议和 URI 的路径确定应用程序。

如果调用线程没有必需的权限,且它是从 applet 中调用的,则使用 AppletContext.showDocument()。类似地,如果调用线程没有必需的权限,且它是从 J…

------解决方案--------------------
学习....