lib/index.ex

import Wallaby.Browser, only: [visit: 2, click: 2, all: 2, find: 2]
# import Wallaby.Query, only: [link: 1, css: 1]
# import Wallaby.Element, only: [ attr: 2 ]
# import SweetXml

defmodule Index do
  use GenServer

  def start_link shape do
    GenServer.start_link(__MODULE__, shape, name: __MODULE__)

    # "no" |> IO.inspect(label: "session response")
    # Supervisor.start_link [], strategy: :one_for_one
  end

  @impl true
  def init(place) do
    {:ok, place}
  end

  @impl true
  def handle_call(:go, _sender, _place) do

  end

  def start _, _ do
    session = Wallaby.start_session()
    |> elem(1)
    |> reach("https://labori.us")
    |> Wallaby.Browser.current_url
    |> IO.inspect(label: "address")

    # import IEx; IEx.pry
    Wallaby.stop session
  end

  def reach session, place do
    session |> visit(place)
  end
end

# Proc.describe name, procedure do Index.def name do procedure.() end