2018年12月04日

AtermStation(Aterm WG1900HP)をpythonのスクリプトでワンクリックで再起動してみた

とりあえず、Windows 7でAterm WG1900HPの環境では自動で再起動できるようになりました。
WiFiルーターが不安定になったりした時にワンクリックで再起動できますので役に立つかも。




# Ver.0.90 2018-12-04
# pip install selenium
# C:\chromedriver_win32 に Pathを通した

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

# ログインページにアクセス --- (※2)
USER = "ここにログインIDを入力"
PASS = "ここにパスワードを入力"

options = Options()
options.add_argument('--headless')


# PhantomJSのドライバーを得る --- (※1)
browser = webdriver.Chrome(chrome_options=options)
browser.implicitly_wait(1)

url_login = "http://192.168.10.1/login_main.html"
browser.get(url_login)
print("ログインページにアクセスしました")

# テキストボックスに文字を入力 --- (※3)
e = browser.find_element_by_id("USER_ID")
e.clear()
e.send_keys(USER)
e = browser.find_element_by_id("PASSWORD")
e.clear()
e.send_keys(PASS)
# フォームを送信 --- (※4)

e = browser.find_element_by_tag_name("a")
#取得した要素(Googleのリンク)をクリック
e.click()

print("情報を入力してログインボタンを押しました")
browser.implicitly_wait(1)

browser.save_screenshot("Website1.png")


# e = browser.find_element_by_class_name("iconMark")
e = browser.find_element_by_partial_link_text("再起動")
# find_element_by_partial_link_text
e.click()
browser.implicitly_wait(1)
browser.save_screenshot("Website2.png")

# e = browser.find_element_by_class_name("iconMark")
e = browser.find_element_by_partial_link_text("再起動")
# find_element_by_partial_link_text
e.click()
browser.implicitly_wait(1)

# file = open("text3.html","w")
# file.write(browser)
# file.close()

browser.save_screenshot("Website3.png")

# e = browser.find_element_by_class_name("iconMark")
e = browser.find_element_by_partial_link_text("OK")
# find_element_by_partial_link_text
e.click()
browser.save_screenshot("Website4.png")
time.sleep(10)
browser.save_screenshot("Website5.png")

browser.close()
browser.quit()


posted by makewls_blog at 02:15| Comment(0) | TrackBack(0) | 日記