整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)
Posted 就是玩儿-蛋儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)相关的知识,希望对你有一定的参考价值。
python3实现自动重启路由器的上的花生壳(selenium)
需求介绍:我路由器上绑定的花生壳总是失效,解决办法是重启动一下就正常了。所以使用python3的selenium来实现。(停用启用即可)
下载google插件如下:
http://npm.taobao.org/mirrors/chromedriver/
google插件xpath可自行在google商城下载
代码如下:
from selenium import webdriver
from time import sleep
import dns.resolver #dns模块
def CUrl():
try:
A = dns.resolver.query("自己的域名", 'A')
for i in A.response.answer:
for j in i.items:
print(j.address)
except:
Aikuai()
def Aikuai():
chromtexe = "C:\\Program Files\\Google\\Chrome\\Application\\chromedriver" #放在google浏览器安装路径下,切版本必须一致。
driver = webdriver.Chrome(chromtexe)
driver.implicitly_wait(10) #设置超时时间
driver.maximize_window() #窗口最大化显示
driver.get("http://192.168.1.1/login#/login")
#用户名
search_name = driver.find_element_by_xpath("/html/body/div[@id='app']/div[@class='body_PE']/div[@class='login clearfix']/form/ul[@class='load_ul']/li[@class='text_center'][1]/div[@class='div_info']/input[@id='usernameIpt']")
search_name.clear()
search_name.send_keys("admin")
#密码
search_passwd = driver.find_element_by_xpath("/html/body/div[@id='app']/div[@class='body_PE']/div[@class='login clearfix']/form/ul[@class='load_ul']/li[@class='text_center'][2]/div[@class='div_info']/input[@class='password inptText']")
search_passwd.clear()
search_passwd.send_keys("admin123456")
#登录
driver.find_element_by_xpath("/html/body/div[@id='app']/div[@class='body_PE']/div[@class='login clearfix']/form/ul[@class='load_ul']/li[@class='text_center'][3]/button[@class='btn btn_green']").click()
#占不绑定
driver.find_element_by_xpath("/html/body/div[@id='app']/div/div[2]/div[@class='notice_box']/div/div[3]/a").click()
#停用
driver.find_element_by_xpath("/html/body/div[@id='app']/div/div[1]/div[@id='fantasyMenu']/div[@class='back_section']/div[@class='back_section_scroll js_back_section_scroll main_section']/div[@class='qaq3']/div[@class='main_section']/div[@class='wrapper row']/div[@class='box clearfix']/div/div[2]/div[@class='table_box clearfix']/table[@class='table table_MAX checkbox_checked']/tbody/tr[2]/td[@class='td_opear']/p/a[2]").click()
sleep(3)
driver.refresh() #刷新
#启用
driver.find_element_by_xpath("/html/body/div[@id='app']/div/div[1]/div[@id='fantasyMenu']/div[@class='back_section']/div[@class='back_section_scroll js_back_section_scroll main_section']/div[@class='qaq3']/div[@class='main_section']/div[@class='wrapper row']/div[@class='box clearfix']/div/div[2]/div[@class='table_box clearfix']/table[@class='table table_MAX checkbox_checked']/tbody/tr[2]/td[@class='td_opear']/p/a[2]").click()
#关闭浏览器窗口
driver.quit()
driver.close()
if __name__ == "__main__":
CUrl()
启动内容就不附上了,自行测试。
打包成exe文件,并设置周期计划任务。
pip install pyinstaller
cd 到项目路径
pyinstaller -F huashengke.py
在dist文件夹可找到exe文件
windows添加周期性计划任务:
控制面板\\所有控制面板项\\管理工具\\任务计划程序
创建基本任务,添加程序,设置周期时间。
正常情况
完成!!!!!
以上是关于整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)的主要内容,如果未能解决你的问题,请参考以下文章