Rasukarusan / shellnium

:dizzy: Selenium Webdriver for Bash (or Zsh).
https://shellnium-site.vercel.app
MIT License
173 stars 21 forks source link

Features/add cookies #18

Closed Rasukarusan closed 1 year ago

Rasukarusan commented 1 year ago

Description

https://github.com/Rasukarusan/shellnium/issues/16

Add cookies functions

Remove the following funcitons

remove

Test

test.sh

#!/usr/bin/env bash
source ./lib/selenium.sh

main() {
    # Open the page.
    navigate_to 'https://www.google.com'

    # add cookie
    cookie_value='{"name": "hoge", "value": "Hello World!"}'
    add_cookie "$cookie_value"

    # get cookie
    get_named_cookie "hoge"
    # {
    #   "domain": "www.google.com",
    #   "expiry": 1711701594,
    #   "httpOnly": false,
    #   "name": "hoge",
    #   "path": "/",
    #   "sameSite": "Lax",
    #   "secure": true,
    #   "value": "Hello World!"
    # }

    # delete cookie
    delete_cookie "hoge"

    # can't get because deleted
    get_named_cookie "hoge"
    # {
    #   "message": "no such cookie\n  (Session info: chrome=110.0.5481.100)\n  (Driver info: chromedriver=110.0.5481.77 (65ed616c6e8ee3fe0ad64fe83796c020644d42af-refs/branch-heads/5481@{#839}),platform=Mac OS X 12.5.0 arm64)"
    # }

    # close the session
    delete_session
}

main