我想使用 rust-headless-chrome 自动化 Microsoft Edge,而无需打开任何窗口。
我使用以下 Rust 代码以无头模式启动 Edge:
use headless_chrome::browser::{Browser, LaunchOptions};
use std::ffi::OsStr;
use std::path::PathBuf;
use std::{thread, time::Duration};
fn main() {
let _browser = Browser::new(LaunchOptions {
headless: true,
path: Some(PathBuf::from(r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe")),
args: vec![OsStr::new("--profile-directory=Default")],
..Default::default()
}).unwrap();
thread::sleep(Duration::from_secs(5));
}
我尝试添加以下参数,这似乎有望改善问题,但结果并没有改变。
--headless
--silent-launch
--disable-logging
fn main() {
let _browser = Browser::new(LaunchOptions {
headless: true,
path: Some(PathBuf::from(r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe")),
args: vec![
OsStr::new("--profile-directory=Default"),
OsStr::new("--headless"),
OsStr::new("--silent-launch"),
OsStr::new("--disable-logging")],
..Default::default()
}).unwrap();
thread::sleep(Duration::from_secs(5));
}
我的环境如下:
rust-headless-chrome
):1.0.5是否可以在不打开任何窗口的情况下自动使用
rust-headless-chrome
运行 Edge?
您可以使用最近发布的新无头模式。尝试一下:
--headless=new
。欲了解更多信息,您可以参考https://developer.chrome.com/articles/new-headless/。