README.md

# ChroxyClient

Chroxy Chrome Server client for [Chroxy](https://github.com/holsee/chroxy_client) which is intended to
be used in conjunction with `ChromeRemoteInterface`.

## Installation

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

## Usage

### Obtaining RDP WebSocket to Chrome Page

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

### Using with `ChromeRemoteInterface`

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

Using Remote Debug Protocol Client
``` elixir
# 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})
```