有没有聪明的方法从java类启动chrome浏览器?我问,因为我想要一种聪明的方法来启动一个应用程序,该应用程序需要在具有Internet Explorer作为默认浏览器并安装了java 1.4.2的计算机上使用Chrome浏览器。
感谢
答案 0 :(得分:7)
您可以像这样执行chrome.exe
:
try {
Process p = Runtime.getRuntime().exec("\"/Program Files (x86)/Google/Chrome/Application/chrome.exe\"");
p.waitFor();
System.out.println("Google Chrome launched!");
} catch (Exception e) {
e.printStackTrace();
}
如果您知道Chrome的安装位置。
答案 1 :(得分:2)
您可以尝试Selenium Here:
import org.openqa.selenium.chrome.ChromeDriver;
public class App
{
public static void main(String[] args) throws Throwable
{
ChromeDriver driver = new ChromeDriver();
System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");
// And now use this to visit Google
driver.get("http://www.google.com");
}
}
添加Maven依赖项:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.42.2</version>
</dependency>
答案 2 :(得分:0)
这是我找到的解决此问题的最佳方法,因为浏览器安装在何处或其他什么地方都没有关系,java 会与操作系统通信并请求运行默认浏览器。
String url = "https://yourdomain.org/";
java.awt.Desktop.getDesktop().browse( java.net.URI.create(url));