精华内容
下载资源
问答
  • 该压缩包用于通过java代码调用后台无界面浏览器进行HTML截图。 资源包内容如下: 无界面浏览器运行程序 相关js库文件 java示例代码
  • windows环境下使用java程序调用浏览器的一个样例,配置文件里面配置的是浏览器的路径 browsNumber表示JAVA窗口下按钮的个数(默认为4) ...联想:不仅仅只是浏览器,修改URL启动其它程序也是可以的。
  • java打开浏览器的方法

    千次阅读 2019-03-23 22:09:40
    * 利用java.lang.ProcessBuilder类创建系统进程的能力,通过浏览器地址启动浏览器,并将网址作为参数传送给浏览器。 * ProcessBuilder类是J2SE * 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,...

    方法一、

    
    package com.burns.test;
     
    /**
     * 利用java.lang.ProcessBuilder类创建系统进程的能力,通过浏览器地址启动浏览器,并将网址作为参数传送给浏览器。
     * ProcessBuilder类是J2SE
     * 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。
     * 
     * @author Administrator
     * 
     */
    public class OpenExplorerTest1 {
    	public static void main(String args[]) {
    		try {
    			ProcessBuilder proc = new ProcessBuilder(
    					"C:\\Program Files\\Internet Explorer\\iexplore.exe",
    					"http://blog.csdn.net/");
    			proc.start();
    		} catch (Exception e) {
    			System.out.println("Error executing progarm.");
    		}
    	}
    }
     
    

    方法二、

    package com.burns.test;
     
    /**
     *  java调用系统默认浏览器打开链接
     * @author Administrator
     *
     */
    public class OpenExplorerTest2 {
    	public static void main(String args[]) {
    		if (java.awt.Desktop.isDesktopSupported()) {
    			try {
    				// 创建一个URI实例
    				java.net.URI uri = java.net.URI.create("http://www.cnblogs.com/lsgwr/");
    				// 获取当前系统桌面扩展
    				java.awt.Desktop dp = java.awt.Desktop.getDesktop();
    				// 判断系统桌面是否支持要执行的功能
    				if (dp.isSupported(java.awt.Desktop.Action.BROWSE)) {
    					// 获取系统默认浏览器打开链接
    					dp.browse(uri);
    				}
     
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
     
    

    方法三、

    package com.burns.test;
     
    import java.io.IOException;
     
    /**
     * java调用系统默认浏览器打开链接
     * 
     * @author Administrator
     * 
     */
    public class OpenExplorerTest3 {
    	public static void main(String args[]) {
    		try {
    			 Runtime.getRuntime().exec(
    			 "cmd   /c   start   http://bbs.csdn.net/topics/390157559 ");
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    }
    
    

    方法四、

     
    package com.burns.test;
     
    import java.io.IOException;
    import java.lang.reflect.Method;
     
    /**
     * java调用系统默认浏览器打开链接
     * 
     * @author Administrator
     * 
     */
    public class OpenExplorerTest4 {
     
    	// 主方法 测试类
    	public static void main(String[] args) {
    		String url = "http://iteye.blog.163.com/";
    		try {
    			OpenExplorerTest4.browse(url);
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
     
    	private static void browse(String url) throws Exception {
    		// 获取操作系统的名字
    		String osName = System.getProperty("os.name", "");
    		if (osName.startsWith("Mac OS")) {
    			// 苹果的打开方式
    			Class fileMgr = Class.forName("com.apple.eio.FileManager");
    			Method openURL = fileMgr.getDeclaredMethod("openURL",
    					new Class[] { String.class });
    			openURL.invoke(null, new Object[] { url });
    		} else if (osName.startsWith("Windows")) {
    			// windows的打开方式。
    			Runtime.getRuntime().exec(
    					"rundll32 url.dll,FileProtocolHandler " + url);
    		} else {
    			// Unix or Linux的打开方式
    			String[] browsers = { "firefox", "opera", "konqueror", "epiphany",
    					"mozilla", "netscape" };
    			String browser = null;
    			for (int count = 0; count < browsers.length && browser == null; count++)
    				// 执行代码,在brower有值后跳出,
    				// 这里是如果进程创建成功了,==0是表示正常结束。
    				if (Runtime.getRuntime()
    						.exec(new String[] { "which", browsers[count] })
    						.waitFor() == 0)
    					browser = browsers[count];
    			if (browser == null)
    				throw new Exception("Could not find web browser");
    			else
    				// 这个值在上面已经成功的得到了一个进程。
    				Runtime.getRuntime().exec(new String[] { browser, url });
    		}
    	}
     
    }
    
    

    方法五、

         * @title 通过获取环境变量的浏览器路径, 然后启动浏览器
         * @author Xingbz
         */
        private static void browse3(String url) throws Exception {
            String firefox = "C:\\Program Files\\Mozilla Firefox\\firefox.exe";
            Map map = System.getenv();
            for (Object key : map.keySet()) {
                String value = (String) map.get(key);
                if (value.contains("firefox.exe")) {
                    firefox = value;
                    break;
                }
            }
            Runtime.getRuntime().exec(new String[]{firefox, url});
        }
    
    展开全文
  • Java使用默认浏览器打开指定URL。
  • 主要介绍了SpringBoot启动启动内嵌浏览器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • //启动谷歌浏览器 System.setProperty(&amp;quot;webdriver.chrome.driver&amp;quot;,&amp;quot;C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe&amp;quot;); //启动火狐浏览...
    需要下载相应的driver 文件
    
    //启动谷歌浏览器
     System.setProperty("webdriver.chrome.driver","D:\\webdriver\\chromedriver.exe");
     //启动火狐浏览器
     System.setProperty("webdriver.gecko.driver","D:\\webdriver\\geckodriver.exe");
     //启动IE浏览器
     System.setProperty("webdriver.ie.driver","D:\\webdriver\\IEDriverServer.exe");
     //初始化一个实例
    WebDriver driver = new FirefoxDriver();
    //get 打开一个站点
    driver.get("https://www.baidu.com");
    
    .......
    
    //关闭浏览器
      driver.close();
    

    附加

    //展开下拉框
            webDriver.findElement(By.xpath("/html/body/div[1]/div/div/div[2]/div[2]/div/div[3]/div/div[2]/form/div[2]/div[1]/div/div/div[1]/span/span/i")).click();
             Thread.sleep(1000);
     //获取下拉框size
             List<WebElement> select1 = webDriver.findElements(By.cssSelector("div.el-select-dropdown:nth-child(4) > div:nth-child(1) > div:nth-child(1) > ul li"));
    //随机选择一个项目
             int selectItem1 = new Random().nextInt(select1.size())+1;         webDriver.findElement(By.xpath("/html/body/div[3]/div[1]/div[1]/ul/li["+selectItem1+"]")).click();
    
    展开全文
  • java内嵌浏览器插件

    千次阅读 2017-07-05 14:00:09
    在网上查找了关于java内嵌浏览器的插件用的比较的多的有四种,下面给大家介绍一下:一、 JDK 中的实现 - JEditorPane Swing 是一个用于开发 Java 应用程序图形化用户界面的工具包,它是以抽象窗口工具包(AWT)为...

    在网上查找了关于java内嵌浏览器的插件用的比较的多的有四种,下面给大家介绍一下:

    一、 JDK 中的实现 - JEditorPane
    Swing 是一个用于开发 Java 应用程序图形化用户界面的工具包,它是以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,而且它是轻量级(light-weight)组件,没有本地代码,不依赖于操作系统的支持,这是它与 AWT 组件的最大的区别。

    在 Swing 中,有一个组件是 JEditorPane,它是一个可以编辑任意内容的文本组件。这个类使用了 EditorKit 来实现其操作,对于给予它的各种内容,它能有效地将其类型变换为适当的文本编辑器种类。该编辑器在任意给定时间的内容类型由当前已经安装的 EditorKit 来确定。

    默认情况下,JEditorPane 支持以下的内容类型:
    text/plain
    纯文本的内容,在此情况下使用的工具包是 DefaultEditorKit 的扩展,可生成有换行的纯文本视图。
    text/html
    HTML 文本,在此情况下使用的工具包是 javax.swing.text.html.HTMLEditorKit,它支持 HTML3.2。
    text/rtf
    RTF 文本,在此情况下使用的工具包是类 javax.swing.text.rtf.RTFEditorKit,它提供了对多样化文本格式(Rich Text Format)的有限支持。

    JEditorPane 的常用方法
    JEditorPane()
    创建一个新的 JEditorPane 对象
    JEditorPane(String url)
    根据包含 URL 规范的字符串创建一个 JEditorPane
    JEditorPane(String type,String text)
    创建一个已初始化为给定文件的 JEdiorPane
    JEditorPane(URL initialPage)
    根据输入指定的 URL 来创建一个 JEditorPane
    scrollToReference(String reference)
    将视图滚动到给定的参考位置(也就是正在显示的 URL 的 URL.getRef 方法所返回的值)
    setContentType(String type)
    设置此编辑器所处理的内容类型
    setEditorKit(EditorKit kit)
    设置当前为处理内容而安装的工具包
    setPage(String url)
    设置当前要显示的 URL, 参数是一个 String
    setPage(URL page)
    设置当前要显示的 URL, 参数是一个 java.NET.URL 对象
    setText(String t)
    将此 TextComponent 的文本设置为指定内容,预期以此编辑器的内容类型格式提供该内容
    JEditorPane 显示网页
    要使用 JEditorPane 来显示 HTML,需要完成以下几个步骤:
    创建一个 JEditorPane 对象
    private JEditorPane jep=new JEditorPane();
    设置 JEditorPane 显示的内容为 text/html
    jep.setContentType(“text/html”);
    设置它不可编辑
    jep.setEditable(false);
    处理超链接事件
    jep.addHyperlinkListener(this);
    JEditorPane 需要注册一个 HyperlinkListener 对象来处理超链接事件,这个接口定义了一个方法 hyperlinkUpdate(HyperlinkEvent e),示例代码如下:

    public void hyperlinkUpdate(HyperlinkEvent event) 
    { 
        if(event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) 
        { 
            try 
            { 
                jep.setPage(event.getURL()); 
            } 
            catch(IOException ioe) 
            { 
                ioe.printStackTrace(); 
            } 
        }        
    } 

    完整的代码可以在本文中 下载 到。在这个例子中,实现了一个 HyperlinkListener 接口,在方法实现中,

    if(event.getEventType()==HyperlinkEvent.EventType.ACTIVATED)

    这行代码表示首先判断 HyperlinkListener 的类型,在这里只处理事件类型为 HyperlinkEvent.EventType.ACTIVATED 的事件(即点击了某个超链接的事件),然后通过调用 HyperlinkEvent 的 getURL() 方法来获取超链接的 URL 地址。

    最后通过调用 jep.setPage(event.getURL()) 方法,使得 JEditorPane 显示新的 URL 地址。

    JEditorPane 优缺点
    由于 JEditorPane 是包含在 J2SE 中的 Swing 中,所以不需要导入第三方的 jar 文件,相对来说比较简单。但是 JEditorPane 类对于网页中的 CSS 的显示处理以及对 JavaScript 脚本执行的支持很弱,而且官方似乎也没有对 JEditorPane 类进行改进的打算,如果想用 JEditorPane 来显示常见的网址,会发现显示出来的页面与 IE,Firefox 有很大的差别,而且不能正常地处理页面逻辑。所以如果仅仅用来显示比较简单的 HTML, 用 JEditorPane 还是一个不错的选择。

    二、开源的 Java Web 浏览器实现 - Lobo

    Lobo 项目是一个第三方的开源 Java 浏览器项目,它的官方网站是 http://lobobrowser.org/java-browser.jsp。 它是使用 100%Java 代码实现的,而且能完整地支持 HTML4、javascript 以及 CSS2,除此之外,它还支持直接的 JavaFX 渲染。

    Lobo 本身就已经是一个完整的浏览器软件,同时它还提供了很多与网页浏览器相关的 API,便于 Java 程序员在自己的代码中使用或者进行扩展,其中包括渲染引擎 API、浏览器 API 以及插件系统 API 等等。具体的功能可以在它的官方网站上查看。

    Lobo 中的 FramePanel

    Lobo 中实现 Web 浏览器的类叫 FramePanel,它提供了对 HTML 页面显示的封装,并且提供了一些辅助的方法。下面是一些常见方法的介绍:
    FramePanel()
    创建一个单独的 FramePanel 对象,它能被添加到任意的 Swing 窗口或者组件上。
    boolean back()
    浏览器返回上一个页面
    boolean alert(String message)
    打开一个提示对话框,并且显示消息
    boolean forward()
    浏览器进入下一个界面
    boolean confirm(String message)
    打开一个确认对话框,显示特定的消息
    void navigate(String url)
    在这个组件里面显示特定的网址,参数一个网址的 String
    void reload()
    重新加载当前的界面
    addContentListener(ContentListener listener)
    添加一个内容变化的监听器
    addNavigationListener(NavigationListener listener)
    添加一个导航(所显示的 URL 变化)的监听器
    addResponseListener(ResponseListener listener)
    添加一个获取服务器返回结果的监听器

    使用 FramePanel

    要想使用 FramePanel,首先需要在它的官方网站上面下载它的安装包,然后在安装目录下,可以看到有 lobo.jar 以及 lobo-pub.jar,将这两个 jar 文件添加到 classpath 中。类似于 JEditorPane, 要使用 FramePanel 有以下的步骤:

    创建一个 FramePanel 的对象
    FramePanel browser=new FramePanel(); 
    将这个对象添加到界面上。Frame 是继承自 JPanel, 所以可以像其他 Swing 组件一样地添加到 JPanel 或者窗口上面。
    通过调用 FramePanel.navigate(url) 的方法来设置要显示的网址。
    不同于 JEditorPane,FramePanel 已经默认处理了点击超链接的事件,不需要另外手动地编写代码来处理。
    

    Lobo 浏览器 API 的优缺点

    首先 Lobo 的 FramePanel 是 100% 纯 Java 的实现,具有良好的可移植性,在 Window/Linux 平台下都能正常地运行。它相比于 Swing 中的 JEditorPane,对于 HTML、CSS 的显示以及对于 JavaScript 的执行都有了比较大的提高。经过实际的使用测试,在访问大多数网页的时候,都能比较正常的显示,与主流的 IE/Firefox 效果类似,不过它对于 CSS 支持还不是很完整,对于某些比较复杂的网页的,显示出入比较大。另外 Lobo 项目的文档还不是特别完善,这可能是限制它广泛使用的一个原因。

    三、JDICplus 中的浏览器组件

    JDIC(Java Desktop Integration Components)项目的背景是当可以不考虑 Java 代码的平台可移植性的时候,能让 Java 程序与系统无缝地整合在一起。它提供给 Java 代码直接访问本地桌面的功能,其中包含了一系列的 Java 包以及工具,包含了嵌入本地浏览器组件的功能,启动桌面应用程序,在桌面的系统托盘处添加托盘图标以及注册文件类型关联等等。

    JDICplus 是在 JDIC 项目上的另外一个扩展,它是一个 Java 的 win32 操作系统的扩展开发工具包,也就是说,它只能在 Windows 操作系统上使用,所以不具有平台无关性。它提供了很多类似于 Windows API 的功能,除了提供了对 IE 组件的封装之外,还有地图显示组件,以及编辑浏览 MS Word、MS PPT、MS Excel、MS Outlook、PDF 的组件。JDICplus 的官方网站是https://jdic.dev.java.net/documentation/incubator/JDICplus/index.html,这个页面上展示了很多使用了 JDICplus 这个库的 DEMO,这里讨论的主要是对 Windows IE 封装的浏览器组件。

    使用 JDICplus 的浏览器组件

    使用 JDICplus,首先需要的是环境的配置。JDICplus 需要的是 JDK6.0 或更高的版本,您需要首先从 www.sun.com 下载最新的版本。否则代码不能正常编译运行。

    其次是下载 JDICplus 的类库,然后将它添加到 classpath 中。

    JDICplus 中对 IE 封装的组件是 org.jdic.web.BrTabbed,它除了封装了网页的显示,还处理了多个标签页的功能,所以它相对是比较强大的。使用它的步骤如下:
    初始化 JDICplus 组件,设置它为非设计模式。这个组件它默认的模式是设计模式,此时如果用来显示 HTML 内容,会有很多无用的信息。代码如下:
    org.jdic.web.BrComponent.DESIGN_MODE = false;
    初始化一个 BrTabbed 组件:
    private BrTabbed browser=new BrTabbed();
    添加到界面中,BrTabbed 是 JPanel 的子类,所以能直接在 Swing 中使用,就像其他 Swing 组件一样添加到 JPanel 或者窗口中。

    BrTabbed 类已经处理了点击超链接的事件,而且还支持多标签,这些不需要手动编写代码来处理。

    JDICplus 浏览器组件的优缺点
    JDICplus 中的浏览器组件使用了 JNI 来对 IE 进行了封装,所以它显示的效果与 IE 完全相同(还包括其中的右键菜单),而且 BrTabbed 还内置了多标签的功能,使用起来相对比较简单,同样不需要去处理点击超链接的事件。它的缺点首先在于它必须是使用 JDK6.0 或以上版本,要求比较高,同时它底层使用的是 Windows 操作系统相关的 API,所以不具有平台无关性。

    四、SWT 中的浏览器组件
    SWT(The Standard Widget Kit)是 Java 的一套开源组件库,它提供了一种高效的创建图像化用户界面的能力,也是 Eclipse 平台的 UI 组件之一。它相比于 Swing,速度相对比较快,而且因为使用了与操作系统相同的渲染方式,界面上与操作模式上比较接近操作系统的风格。SWT 的跨平台性是通过不同的底层支持库来解决的。

    SWT 的 Browser 类
    org.eclipse.swt.browser.Browser 类是 SWT 中用来实现网页浏览器可视化组件的类,它能显示 HTML 文档,并且实现文档之间的超链接。它主要有以下的方法。
    boolean back()
    当前的会话返回到历史上前一个界面
    boolean execute(String script)
    执行特定的脚本
    boolean forward()
    当前的会话前进到历史上下一个页面
    void refresh()
    刷新显示当前的界面
    setText(String html)
    显示特定的 HTML 内容
    setUrl(String url)
    显示特定的网页内容,传入的参数是网页的地址

    附上一段自己项目中 java swing内嵌浏览器 的代码:

    public class BrowserPanel extends JPanel{
        private JPanel webBrowserPanel;  
        private  JWebBrowser webBrowser;  
        private String url;  
        private static BrowserPanel test =  null;
        private BrowserPanel() {  
            super(new BorderLayout());  
            webBrowserPanel = new JPanel(new BorderLayout());  
            webBrowser = new JWebBrowser();  
            webBrowser.setButtonBarVisible(false);  
            webBrowser.setMenuBarVisible(false);  
            webBrowser.setBarsVisible(false);  
            webBrowser.setStatusBarVisible(false);  
            webBrowserPanel.add(webBrowser, BorderLayout.CENTER);  
            add(webBrowserPanel, BorderLayout.CENTER);  
            // webBrowser.executeJavascript("javascrpit:window.location.href='http://www.baidu.com'");  
             //webBrowser.executeJavascript("alert('haha')"); //执行Js代码  
        }  
        public static BrowserPanel getInstance(){
            if(test == null){
                test = new BrowserPanel();
            }
            return test;
        }
        public  void openUrl(String url ){
            webBrowser.navigate(url);
        }
        public JPanel getWebBrowserPanel() {
            return webBrowserPanel;
        }
        public void setWebBrowserPanel(JPanel webBrowserPanel) {
            this.webBrowserPanel = webBrowserPanel;
        }
        public JWebBrowser getWebBrowser() {
            return webBrowser;
        }
        public void setWebBrowser(JWebBrowser webBrowser) {
            this.webBrowser = webBrowser;
        }
        public String getUrl() {
            return url;
        }
        public void setUrl(String url) {
            this.url = url;
        }
    }

    总结:
    本文介绍了四种在 Java 图形界面中显示 HTML 或者特定网页的方法,包括 Swing 中的 JEditorPane 组件、Lobo 浏览器的实现、JDICplus 以及 SWT 的 Browser 组件。

    对于熟练使用 SWT 的 Java 开发者来说,使用 SWT 中的浏览器组件是一个很好的选择。如果是对于使用 Swing 的程序员来说,如果仅仅是显示不太复杂的 HTML,JEditorPane 就可以胜任了;如果不需要考虑到软件的可移植性,只需要在 Windows 下运行,那么使用 JDICplus 的浏览器组件是一个很好的选择;如果需要考虑可移植性,可以考虑使用 Lobo 浏览器。

    转载:http://www.ibm.com/developerworks/cn/java/j-lo-browser/

    展开全文
  • java图片浏览器

    2014-05-24 19:31:34
    Java图片浏览器源码,主要实现了鼠标滚轮对图像进行缩放的功能,请从Browser.java启动
  • Selenium Java启动国内Chromium系浏览器360、QQ等 近期有同学有需求,他们要求只能在国产浏览器如360、QQ等上进行测试。 Selenuim支持谷歌Chrome浏览器我们都是知道的,但是selenium是国外团队开发的,它能支持...

     

                  Selenium Java启动国内Chromium系浏览器360、QQ等

    近期有同学有需求,他们要求只能在国产浏览器如360、QQ等上进行测试。

    Selenuim支持谷歌Chrome浏览器我们都是知道的,但是selenium是国外团队开发的,它能支持国内的360、QQ等浏览器吗?

    答案当然是Yes!因为它们都是基于Chromium开发的。

     

    Chromium是一个开源并且免费的项目,谷歌浏览器就是基于Chromium定制开发的,国内浏览器市场也大都基于Chromium开源架构,如360、QQ、UC、猎豹、搜狗等。Selenium支持谷歌浏览器,同样也支持都是基于Chromium开源架构的国产浏览器。

     

    那如何启动360、QQ等这些国产的浏览器呢?

    Selenium Java中启动Chrome浏览器的核心步骤是:

    WebDriver driver = new ChromeDriver( );	

    启动360、QQ等国产浏览器只需要加多一个步骤就可以了就是要指定360、QQ等浏览器在电脑上的具体安装路径。这个路径的指定需要用到ChromeOptions类,及类中的setBinary方法,具体代码如下:

    ChromeOptions option = new ChromeOptions();
    option.setBinary("C:\\Users\\yoyo\\AppData\\Roaming\\360se6\\Application\\360se.exe");
    WebDriver driver = new ChromeDriver(option);	
    

    使用360浏览器打开百度的完整代码示例如下:

    public class UseBrowserChromium {
    
    	public static void main(String[] args) {
    		
    		
                   System.setProperty("webdriver.chrome.driver", "D:\\browserdriver\\chromedriver.exe");
    		
    		
    		//通过ChromeOptions类和setBinary方法指定360浏览器的具体安装路径
    		ChromeOptions option = new ChromeOptions();
    		option.setBinary("C:\\Users\\yoyo\\AppData\\Roaming\\360se6\\Application\\360se.exe");
    		
    		//在启动浏览器的步骤中,把上面的option做为参数传入
    		WebDriver driver = new ChromeDriver(option);		
    		
    		driver.get("https://www.baidu.com");
    	}
    
    }
    

    运行上面的代码,即可以看到selenium成功启动了360浏览器,并且打开了百度首页。

     

    注意事项:

    因为启动谷歌浏览器时涉及到浏览器版本和浏览器驱动chromedriver的对应关系,所以要注意一下自己安装的360、QQ等浏览器具体的谷歌内核是什么版本,这个可以从浏览器的“关于”部分看到:

    如果版本不匹配,会报如下错误:

    谷歌版本和chromedriver的对应关系,可参照我的博客文章:

    https://blog.csdn.net/yoyocat915/article/details/80580066

     

    ********************************************************************************************************

    近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:

    入门:基于Java的Selenium3自动化测试完整教程

    高级:Selenium Java高级架构课程

    *********************************************************************************************************

    阅读更多精彩文章,请大家关注我的测试公众号:火烈鸟测试

    展开全文
  • Java程序中启动浏览器

    2010-04-24 21:37:47
    Java程序中启动浏览器 Java程序中启动浏览器 Java程序中启动浏览器 Java程序中启动浏览器 Java程序中启动浏览器
  • * 使用默认浏览器打开 * * @param url 要访问的网页 * * @throws Exception */ private static void browse2(String url) throws Exception { Desktop desktop = Desktop.getDesktop(); if (Desktop....
  • java 启动浏览器的方法很多,我也是在参照了各位大神的基础上总结来的,希望对别的同学有帮助,感谢这位大哥 https://blog.csdn.net/zp357252539/article/details/77896257/,这里面讲的启动浏览器的方法很多,但是...
  • Java实现打开浏览器的N种办法

    万次阅读 多人点赞 2017-09-08 16:41:13
    最近项目中需要做用程序打开浏览器,并且传递相应的url地址到浏览器,即打开浏览器并且访问指定url的网页。根据网上整理如下几个办法。 下面列举了几个例子,是我测试过,可以使用的,比如: /*******************...
  • 应有尽有
  • A是启动项目 A.bat 内容: @echo off java -jar project.jar B是启动浏览器,然后自动跳转 B.bat内容 @echo off start iexplore.exe "http://127.0.0.1/8080"
  • Java调用浏览器打开指定页面的5种方法(最全)

    万次阅读 多人点赞 2018-07-17 11:21:14
    import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import java.util.Map;... * @title java调用浏览器打开指定页面 * @author Xingbz */ public class XDemo { private...
  • Java 打开浏览器有两种方法: Runtime类:来自java.lang包,用的是windows指令的操作,Runtime执行的方法相当于你在dos窗口执行; Desktop类:来自java.awt包,DeskTop是在Jdk1.6以后新增加了一个类,该类允许一个...
  • // 设置后台静默模式启动浏览器 chromeOptions . addArguments ( "--headless" ) ; // 谷歌驱动生成 WebDriver driver = new ChromeDriver ( chromeOptions ) ; 值得注意的是在有界面前台展示时候,有...
  • Java应用程序,可管理Chrome浏览器实例的多种配置。 提供组织和编辑多种Chrome浏览器配置的功能,这些配置主要针对代理服务器设置。 简化基于ChromeDriver的自定义用户定义浏览器实例的管理和启动。 可以为增强的...
  • 浏览器中页面Java无法加载解决办法

    万次阅读 2019-03-16 13:32:49
    浏览器中页面Java无法加载解决办法 第一次写,生涩难免,作为记录。希望能减少后来者入坑的概率 原因 之前也遇到过类似的问题,忘记是哪个网站了,在展示蛋白质3D结构的时候缺少展示的窗口。可能当时的浏览器有过...
  • 参考: https://www.cnblogs.com/dieyaxianju/p/8540740.html ... 浏览器查看配置,使用chrome://settings/content 一、加载所有Chrome配置  用Chrome地址栏输入chrome://vers...
  • JAVA代码启动浏览器

    2010-11-17 22:45:15
    WINDOW的 Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url); COPY至CSDN //详细 String osName = System.getProperty("os.name"... if (osName...
  • 一、火狐浏览器 二、Chrome浏览器 三、IE浏览器
  • //启动浏览器 WebDriver driver = new ChromeDriver(); driver.get("https://www.zhihu.com/");//此处需要填入一个完整的URL String title =driver.getTitle();//获取网页的title System.out.println...
  • // 必须要写入空行,否则浏览器不解析 os.write("\r\n".getBytes()); int len = 0; byte[] b = new byte[1024]; while ((len = fis.read(b)) != -1){ os.write(b); fis.close(); ac.close(); } }...
  • // 引入geckodriver驱动 ---第二个参数是驱动所在路径 System.setProperty(&...// 新建一个firefox浏览器实例,并设置headless,不显示浏览器的情况下运行程序 FirefoxBinary firefoxBinary = new FirefoxBinary(); ...
  • 使用java打开浏览器地址原理是通过 Runtime.getRuntime().exec(parts);命令打开本地默认浏览器,如果使用command指令打不开的话则使用jdk的 java.awt.Desktop.getDesktop().browse(uri); 打开 参考代码如下: /*...
  • 【selenium】浏览器启动参数

    千次阅读 2019-02-18 14:29:05
    chrome ...option.add_argument("--start-maximized") #启动最大化 option.add_argument('window-size=1920x1080') #浏览器分辨率 option.add_argument("headless") #非可视化界面运行 option.add_ar...
  • 出现这样的情况很有可能是因为防火墙的原因,可以关闭防火墙试试 可以通过下面两种方式关闭防火墙(由于有的系统没有第二种方式,所以只能通过第一种关闭防火墙) 方式1: systemctl stop firewalld ...
  • package com.ibsp.utils; import java.io.IOException;import java.net.URISyntaxException; public class Test11 { public static void main(String[] args) throws URISyntaxException, IOException {//...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 302,065
精华内容 120,826
关键字:

java无法浏览器启动

java 订阅