### Basic Wally Browser Automation Usage Source: https://github.com/pfeodrippe/wally/blob/main/README.md Demonstrates fundamental browser automation tasks using Wally, including navigating to a URL, clicking elements, filling form fields, pressing keyboard keys, and querying the Playwright page object. It also shows how to require Wally's main and selector namespaces. ```Clojure ;; Here you have the main Wally namespace. (require '[wally.main :as w]) ;; Here you have some custom garden selectors + the usual ones. (require '[wally.selectors :as ws]) (require '[garden.selectors :as s]) ;; Copy jsonista deps.edn dep. (do ;; When some command is run for the first time, Playwright ;; will kick in and open a browser. (w/navigate "https://clojars.org/metosin/jsonista") (w/click [(ws/text "Copy") (ws/nth= "1")])) ;; Check number of downloads for reitit. (do (w/fill :#search "reitit") (w/keyboard-press "Enter") (w/click (s/a (s/attr= :href "/metosin/reitit"))) (.textContent (w/-query (ws/text "Downloads")))) ;; Get the Playwright page object. ;; https://playwright.dev/docs/api/class-page. (w/get-page) ``` -------------------------------- ### Adding Wally Dependency to Clojure Project Source: https://github.com/pfeodrippe/wally/blob/main/README.md Instructions on how to include the Wally library in your Clojure project using either `deps.edn` (for tools.deps) or `project.clj` (for Leiningen). ```Clojure (Leiningen) [io.github.pfeodrippe/wally "0.0.4"] ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.