Shellnium 使用教程

Shellnium 使用教程

shellnium:dizzy: Selenium Webdriver for Bash (or Zsh).项目地址:https://gitcode.com/gh_mirrors/sh/shellnium

1. 项目的目录结构及介绍

Shellnium 是一个用于 Bash 的 Selenium WebDriver 库。以下是其基本目录结构和各部分的介绍:

shellnium/
├── LICENSE
├── README.md
├── demo.sh
├── demo2.sh
├── demo3.sh
└── lib/
    └── selenium.sh
  • LICENSE: 项目的许可证文件,采用 MIT 许可证。
  • README.md: 项目的基本介绍和使用说明。
  • demo.sh: 示例脚本,展示如何使用 Shellnium 进行基本的网页操作。
  • demo2.sh: 另一个示例脚本,展示更多功能。
  • demo3.sh: 另一个示例脚本,展示更多功能。
  • lib/selenium.sh: Shellnium 的核心库文件,包含所有 Selenium WebDriver 的方法和功能。

2. 项目的启动文件介绍

Shellnium 的启动文件主要是 demo.shdemo2.shdemo3.sh。这些脚本展示了如何使用 Shellnium 进行网页操作。

demo.sh

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

main() {
    # Open the URL
    navigate_to 'https://google.com'
    # Get the search box
    local searchBox=$(find_element 'name' 'q')
    # send keys
    send_keys $searchBox "panda\n"
}

main

demo2.sh

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

main() {
    # Open the URL
    navigate_to 'https://google.com'
    # Get the search box
    local searchBox=$(find_element 'name' 'q')
    # send keys
    send_keys $searchBox "panda\n"
}

main

demo3.sh

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

main() {
    # Open the URL
    navigate_to 'https://google.com'
    # Get the search box
    local searchBox=$(find_element 'name' 'q')
    # send keys
    send_keys $searchBox "panda\n"
}

main

3. 项目的配置文件介绍

Shellnium 没有专门的配置文件,所有的配置和选项都是通过命令行参数传递的。例如,可以在启动脚本时添加 --headless--lang=es 等选项。

$ sh demo.sh --headless --lang=es

确保你安装了正确版本的 ChromeDriver 和 Google Chrome。

# 检查 Google Chrome 的版本
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version
Google Chrome 89.0.4389.82

# 检查 ChromeDriver 的版本
$ chromedriver --version
ChromeDriver 89.0.4389.23 (61b08ee2c50024bab004e48d2b1b083cdbdac579-refs/branch-heads/4389@[#294])

下载 ChromeDriver 的地址:https://chromedriver.chromium.org/downloads

以上是 Shellnium 的基本使用教程,包括项目的目录结构、启动文件和配置文件的介绍。希望对你有所帮助!

shellnium:dizzy: Selenium Webdriver for Bash (or Zsh).项目地址:https://gitcode.com/gh_mirrors/sh/shellnium

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲁通彭Mercy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值