1
2
3
sudo snap install chromium
# 安装成功后会在
/snap/bin/chrome
Selenium 使用问题
DevToolsActivePort file doesn’t exist
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());
解决方案:
- 查看运行的权限: 不可以使用
root
用户运行 - 如果必须要
root
可以添加--no-sandbox
参数
启动打印: error: unknown flag
port’`
解决办法:
定义一个 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());