holsee / chroxy_client

Client application for interacting with the Chroxy Headless Chrome Proxy Service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChroxyClient

Chroxy Chrome Server client for Chroxy which is intended to be used in conjunction with ChromeRemoteInterface.

Installation

def deps do
  [
    {:chroxy_client, "~> 0.1.0"}
  ]
end

Usage

Obtaining RDP WebSocket to Chrome Page

{:ok, ws} = ChroxyClient.session! %{host: "localhost", port: 1330}
# ws://localhost:1331/devtools/page/2CD7F0BC05863AB665D1FB95149665AF

Using with ChromeRemoteInterface

Establishing a Client Connection

# Requests a WebSocket to a Chrome Page
{:ok, pid} = ChroxyClient.page_session! %{host: "localhost", port: 1330}

Using Remote Debug Protocol Client

# via Remote Debug Protocol over WebSocket instruct page to goto url
url = "https://github.com/holsee"
{:ok, res} = ChromeRemoteInterface.RPC.Page.navigate(pid, %{url: url})

About

Client application for interacting with the Chroxy Headless Chrome Proxy Service

License:MIT License


Languages

Language:Elixir 100.0%