首页 Chromium Linux 安装
文章
取消

Chromium Linux 安装

1
2
3
  sudo snap install chromium
  # 安装成功后会在
  /snap/bin/chrome

Selenium 使用问题

DevToolsActivePort file doesn’t exist

img.png

1
2
3
4
5
6
7
8
  ChromeOptions options = new ChromeOptions();
  options.addArguments("disable-blink-features=AutomationControlled");
  options.addArguments("--headless");
  options.addArguments("--no-sandbox");
  ChromeDriver webDriver = new ChromeDriver(options);
  webDriver.get("https://www.baidu.com");
  System.out.println(webDriver.getCurrentUrl());
  System.out.println(webDriver.findElement(By.tagName("body")).getText());

解决方案:

  1. 查看运行的权限: 不可以使用 root 用户运行
  2. 如果必须要 root 可以添加 --no-sandbox 参数

启动打印: error: unknown flag port’`

img.png

解决办法: 定义一个 bash脚本来启动

1
2
  #!/bin/bash
  chromium.chromedriver $@

Java 配置Chromium 执行文件

1
2
3
4
5
6
7
8
9
10
  System.setProperty("webdriver.chrome.driver", bashScriptFile);
  ChromeOptions options = new ChromeOptions();
  options.addArguments("disable-blink-features=AutomationControlled");
  options.addArguments("--headless");
  options.addArguments("--no-sandbox");
  ChromeDriver webDriver = new ChromeDriver(options);
  webDriver.get("https://www.baidu.com");
  System.out.println(webDriver.getCurrentUrl());
  System.out.println(webDriver.findElement(By.tagName("body")).getText());

本文由作者按照 CC BY 4.0 进行授权