Skip to content

A rust implementation of ultrafunkamsterdam's undetected-chromedriver library based on thirtyfour

License

Notifications You must be signed in to change notification settings

TeomanM/Rust-undetected-chromedriver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust undetected chrome driver logo
Rust undetected chromedriver

A rust implementation of ultrafunkamsterdam's undetected-chromedriver library based on thirtyfour

Installation

To use this library, you will need to have Rust and Cargo installed on your system. You can then add the following line to your Cargo.toml file:

[dependencies]
undetected-chromedriver = "0.1.2"

Usage

Here's an example of how you can use the undetected chromedriver in your Rust project:

use undetected_chromedriver::chrome;
use tokio;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let driver = chrome().await?;

    driver.goto("https://www.rust-lang.org/").await?;

    let title = driver.title().await?;
    println!("Title: {}", title);

    driver.quit().await?;

    Ok(())
}

Note: chrome needs to be installed on the system before using undetected chromedriver

Headless mode

You can run the chromedriver in headless mode by using xvfb-run. This will require you to have xvfb installed on your system.

Docker

A docker image is provided with chrome and xvfb installed. You can use it as follows:

FROM rust:latest as builder
COPY ./src ./src
COPY ./Cargo.toml ./Cargo.toml
COPY ./Cargo.lock ./Cargo.lock
RUN cargo build --release

FROM ghcr.io/ulyssedev/rust-undetected-chromedriver:latest
COPY --from=builder /target/release/binary /home/apps/binary
CMD ["/home/apps/binary"]

About

A rust implementation of ultrafunkamsterdam's undetected-chromedriver library based on thirtyfour

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 91.7%
  • Dockerfile 6.2%
  • Shell 2.1%