【问题标题】:Automatically open browser full screen(kiosk & incognito mode) in java在java中自动打开浏览器全屏(信息亭和隐身模式)
【发布时间】:2017-09-25 12:38:12
【问题描述】:

我想用 java 中的 URL 自动打开浏览器。浏览器应同时以全屏 (--kiosk) 模式和--incognito 模式打开。
目前,我正在使用以下代码自动打开浏览器。 if(Desktop.isDesktopSupported()){ Desktop.getDesktop().browse(new URI("http://www.google.com")); }

注意:我没有使用 selenium webdriver。 我该如何解决这样的问题?提前致谢。

【问题讨论】:

  • 你想要一些与 webdrivers selenium 相关的东西吗?
  • 我认为这不适用于Desktop.getDesktop().browse()。这将传递给配置的默认浏览器,并且不能保证默认浏览器会遵守这些标志。如果您知道程序正在运行的系统以及安装了哪些浏览器,则可以使用所需的参数显式启动浏览器。
  • 说,我明确启动了 chrome 浏览器。您能否分享需要为所需参数运行的代码?

标签: java webbrowser-control kiosk incognito-mode


【解决方案1】:

使用 selenium webdriver

DesiredCapabilities desiredcapabilities=DesiredCapabilities.chrome();
    ChromeOptions option=new ChromeOptions();
    option.addArguments("--incognito");
    desiredcapabilities.setCapability(ChromeOptions.CAPABILITY,option );
    System.setProperty("webdriver.chrome.driver", 
   "Path_of_driver\\chromedriver.exe");
    WebDriver driver=new ChromeDriver(desiredcapabilities);
    driver.manage().window().maximize();
    driver.get("https://www.google.co.in");

【讨论】:

  • 以隐身模式打开工作正常,但全屏模式不工作。 @Kuldeep
  • 添加参数''option.addArguments("--start-maximized")"
【解决方案2】:

得到了一个没有 selenium 网络驱动程序的解决方案。

String cmd = "chromium-browser --incognito --kiosk http://example.com/";
Runtime run = Rintime.getRuntime();
Process pr = run.exec(cmd);
pr.waitFor();

【讨论】:

    猜你喜欢
    • 2018-09-23
    • 2012-01-01
    • 2016-12-28
    • 1970-01-01
    • 2019-03-26
    • 2014-11-03
    • 2015-10-08
    • 1970-01-01
    • 2013-07-08
    相关资源
    最近更新 更多