整一篇整一篇,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()
   

if __name__ == "__main__":
     CUrl()

启动内容就不附上了,自行测试。

打包成exe文件,并设置周期计划任务。

pip install pyinstaller
cd 到项目路径
pyinstaller -F  huashengke.py

在dist文件夹可找到exe文件
在这里插入图片描述
windows添加周期性计划任务:
控制面板\所有控制面板项\管理工具\任务计划程序
在这里插入图片描述
创建基本任务,添加程序,设置周期时间。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

正常情况
![在这里插入图片描述](https://img-blog.csdnimg.cn/da4881d0cc664eed9a77bfd6a90f045f.pn完成!!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值