Skip to content

Instantly share code, notes, and snippets.

@icy
Created May 2, 2020 16:40
Show Gist options
  • Save icy/7f9f8ab1eaf96d6b52f68804056cee0c to your computer and use it in GitHub Desktop.
Save icy/7f9f8ab1eaf96d6b52f68804056cee0c to your computer and use it in GitHub Desktop.
gigacube-reboot.rb
#!/usr/bin/env ruby
# Author : Ky-Anh Huynh
# License : MIT
# Date : 2020-05-02
# Usage :
#
# $ gem install watir headless
# $ pacman -s xvfb
# $ PASSWORD="your_router_password" ./restart.rb
#
# Ref:
#
# https://www.rubyguides.com/2019/01/ruby-watir-gem/
# http://watir.com/guides/headless/
require 'watir'
require 'headless'
my_password = ENV["PASSWORD"].to_s
Watir.default_timeout = 15
Selenium::WebDriver.logger.level = :error
headless = Headless.new
headless.start
browser = Watir::Browser.new
browser.goto("http://192.168.8.1")
browser.div(class: %w{guide_eye ic_eye_close}).click
browser.text_field(id: "login_password_text").value = my_password
browser.div(id: "login_btn").click
browser.div(class: "ic_reboot").click
# Cancel
# browser.div(class: %w{btn_normal_short pull-left public_reboot_left}).click
# browser.div(onclick: "EMUI.RebootController.rebootCancel()").click
# Reboot
browser.div(onclick: "EMUI.RebootController.rebootExe()").click
headless.destroy
puts "Bye"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment