内嵌浏览器参照:《07.Swing JCEF 内嵌浏览器简单使用代码》      

特别注意这行代码:settings.remote_debugging_port = 26688;

这是一个调试端口,Java Selenium 根据这个来操作JCEF

一、代码如下:

package com.test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class TestJCEF2 { public static void main(String[] args) {
      // 注意是与JCEF版本对应的ChromeDeiver
      System.setProperty("webdriver.chrome.driver", "C:\\Users\\Public\\chromedriver.exe");
      ChromeOptions options = new ChromeOptions();

      // 注意这也是JCEF对应的版本CefClient.exe
      options.setBinary("C:\\Users\\Public\\cef_binary_78.3.9_chromium-78.0.3904.108_windows64_client\\Release\\cefclient.exe");
      options.setExperimentalOption("debuggerAddress", "127.0.0.1:26688");
      options.addArguments("--ignore-certificate-errors");

      WebDriver driver = new ChromeDriver(options);
      driver.get("https://www.youtube.com");
      sleep(5000);
      driver.quit();
   }

   public static void sleep(long time) {
      try {
         Thread.sleep(time);
      } catch (InterruptedException e) {
         e.printStackTrace();
      }
   }
}

二、代码说明:

options.setExperimentalOption("debuggerAddress", "127.0.0.1:26688");用来指定控制的浏览器,IP+端口基本能唯一指定应用;      

三、资源下载:

cef_binary_78.3.9+gc7345f2+chromium-78.0.3904.108_windows64_client.tar.bz2      

3-内置浏览器-JCEF.rar      

jar_files.zip