rust-headless-chrome/rust-headless-chrome

Fetch feature seems to be broken

Opened this issue · 1 comments

I'm using M3 Mac and the fetch feature seems to be broken.

pub fn new()  {
        let browser = Browser::new(
            LaunchOptions::default_builder()
                .headless(true)
                .build()
                .unwrap(),
        )
        .unwrap();
}

This is code I used to spawn browser and

headless_chrome = { git = "https://github.com/rust-headless-chrome/rust-headless-chrome", features = [
    "fetch",
] }

This is the cargo.toml file.

The chrome keep tries to open and fails. I tried to go to the location of downloaded chromium and open it, but it also failed.

the log is

[2024-06-07T05:36:49Z INFO  headless_chrome::browser::fetcher] Getting project dir
[2024-06-07T05:36:49Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/Users/username/Library/Application Support/headless-chrome/mac_arm-1095492/chrome-mac/Chromium.app/Contents/MacOS/Chromium"
[2024-06-07T05:36:49Z INFO  headless_chrome::browser::process] Started Chrome. PID: 40036
[2024-06-07T05:37:19Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/Users/username/Library/Application Support/headless-chrome/mac_arm-1095492/chrome-mac/Chromium.app/Contents/MacOS/Chromium"
[2024-06-07T05:37:19Z INFO  headless_chrome::browser::process] Killing Chrome. PID: 40036
[2024-06-07T05:37:49Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/Users/username/Library/Application Support/headless-chrome/mac_arm-1095492/chrome-mac/Chromium.app/Contents/MacOS/Chromium"
[2024-06-07T05:37:49Z INFO  headless_chrome::browser::process] Killing Chrome. PID: 40169
[2024-06-07T05:38:19Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/Users/username/Library/Application Support/headless-chrome/mac_arm-1095492/chrome-mac/Chromium.app/Contents/MacOS/Chromium"
[2024-06-07T05:38:19Z INFO  headless_chrome::browser::process] Killing Chrome. PID: 40365
[2024-06-07T05:38:49Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/Users/username/Library/Application Support/headless-chrome/mac_arm-1095492/chrome-mac/Chromium.app/Contents/MacOS/Chromium"
[2024-06-07T05:38:49Z INFO  headless_chrome::browser::process] Killing Chrome. PID: 40496
[2024-06-07T05:39:19Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/Users/username/Library/Application Support/headless-chrome/mac_arm-1095492/chrome-mac/Chromium.app/Contents/MacOS/Chromium"
[2024-06-07T05:39:19Z INFO  headless_chrome::browser::process] Killing Chrome. PID: 40505
[2024-06-07T05:39:50Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/Users/username/Library/Application Support/headless-chrome/mac_arm-1095492/chrome-mac/Chromium.app/Contents/MacOS/Chromium"
[2024-06-07T05:39:50Z INFO  headless_chrome::browser::process] Killing Chrome. PID: 40512

With linux ubuntu with arm processor, the log is

[2024-06-07T05:49:09Z INFO  headless_chrome::browser::fetcher] Getting project dir
[2024-06-07T05:49:09Z INFO  headless_chrome::browser::fetcher] Chrome download url: https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/1095492/chrome-linux.zip
[2024-06-07T05:49:10Z INFO  headless_chrome::browser::fetcher] Total size of download: 162 MiB
[2024-06-07T05:49:10Z INFO  headless_chrome::browser::fetcher] Getting project dir
"/home/ubuntu/.local/share/headless-chrome/linux-1095492.zip"
[2024-06-07T05:49:10Z INFO  headless_chrome::browser::fetcher] Creating file for download: /home/ubuntu/.local/share/headless-chrome/linux-1095492.zip
[2024-06-07T05:49:15Z INFO  headless_chrome::browser::fetcher] Extracting (this can take a while): /home/ubuntu/.local/share/headless-chrome/linux-1095492
[2024-06-07T05:49:18Z INFO  headless_chrome::browser::fetcher] Cleaning up
[2024-06-07T05:49:18Z INFO  headless_chrome::browser::fetcher] Getting project dir
[2024-06-07T05:49:18Z INFO  headless_chrome::browser::process] Launching Chrome binary at "/home/ubuntu/.local/share/headless-chrome/linux-1095492/chrome-linux/chrome"
thread 'main' panicked at src/crawler/mod.rs:18:10:
called `Result::unwrap()` on an `Err` value: Exec format error (os error 8)

Thank you.

delef commented

The same issue. Docker, rust:1.80.0