日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

tplink路由器怎么自己修改密碼 修改tplink密碼的教程分享給你( 二 )


填充密碼及點擊確定按鈕的代碼就可以這樣寫了 。
// 修改 WIFI 密碼document.getElementById('hostWifiPwdBs').value = 'https://www.iketao.cn/2022/11/19/63247e1653b17681/password';// 點擊保存document.getElementById('hostWifiSaveBs').click();

tplink路由器怎么自己修改密碼 修改tplink密碼的教程分享給你



tplink路由器怎么自己修改密碼 修改tplink密碼的教程分享給你


事情到這兒似乎結束了,真的嗎?
不然,其實還有一個小坑!
當你點擊保存按鈕時,系統(tǒng)會彈出警告提示你是否真的確定更新密碼 。
這個框挺討厭的是吧,不過這也是程序通常的做法,確保用戶沒有誤操作 。
好了,既然它出現(xiàn)了,那么我們就必須想辦法處理它 。
打起精神,繼續(xù)加油吧!
消滅警告提示框
當警告窗口出現(xiàn)后,我們就可以定位窗口中確定按鈕的 id。
納尼?沒有 id ?
果然可怕的事情發(fā)生了,它居然沒有 id ,那還怎么玩?
哎,別慌哈,我發(fā)現(xiàn)它有個 class ,是 subBtn ok ,這個 class 能不能用來定位呢?
還好答案是肯定的,不過需要用到 getElementsByClassName。
小伙伴們應該注意到了吧,是 Elements ,而不是 Element ,英文單詞是復數 。
這就意味著,它是用來獲取一組元素的,那么得到的結果就不是單個的而是多個的,所以結果是通過數組的形式來表達 。
OK,在這個頁面中我們找不到第二個 class 是 subBtn ok 的標簽元素來,所以這個確認按鈕只能是數組的第一個成員了 。
那么代碼應該是這個樣子吧 。
// 關閉確認提示document.getElementsByClassName('subBtn ok')[0].click(); 用控制臺可以測試一下代碼是否正確 。

tplink路由器怎么自己修改密碼 修改tplink密碼的教程分享給你


完整參考代碼及演示畫面
由于考慮到諸多的程序問題(比如程序中斷等),我們需要加入一些延遲、判斷、比較等相應的代碼用來完善整個程序 。
此處舉例,比如每天自動修改密碼,密碼的算法由你自己決定,可簡單亦可復雜,只要你自己能猜出來而別人不那么容易猜出來就行 。
還有其他一些需要考慮的問題,就由小伙伴們自行判斷和完善代碼吧 。
以下參考代碼基本可以實現(xiàn)這樣一些功能:
  • 自動登錄管理頁面
  • 每天自動填充密碼并保存
  • 密碼算法為固定字符串加當天日期(比如 Sysadm20210606 )
  • 循環(huán)判斷密碼是否過期,并可確保路由器離線后再次上線仍能執(zhí)行修改密碼的功能
完整代碼下載:
下載鏈接:
https://pan.baidu.com/s/1rpV4vjiO8MmMUtmNDMQwDQ
提取碼:<關注公眾號,發(fā)送 000844>
將代碼保存到油猴中,刷新路由器頁面即可開始執(zhí)行 。
關于油猴的操作,具體可以參考前文(本文開頭有鏈接),也可以參考其他文章,此處暫不贅述 。
// ==UserScript==// TP-Link 路由器 型號 TL-WDR8661 測試通過// @name定時修改路由器 WIFI 密碼// @namespacehttp://tampermonkey.net/// @version0.1// @description網管小賈的博客 / www.sysadm.cc// @author@網管小賈// @matchhttp://192.168.1.1/// @iconhttps://www.google.com/s2/favicons?domain=89.251// @grantnone// ==/UserScript==(function() {'use strict';// Your code here...//頁面完全加載后運行window.onload=function autorun() {console.log('頁面加載完畢,可以執(zhí)行代碼??!');Date.prototype.Format = function (fmt) {let o = {"M+": this.getMonth() + 1, //月份"d+": this.getDate(), //日"h+": this.getHours(), //小時"m+": this.getMinutes(), //分"s+": this.getSeconds(), //秒"q+": Math.floor((this.getMonth() + 3) / 3), //季度"S": this.getMilliseconds() //毫秒};if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));for (let k in o) {if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));}return fmt;};var currentDate = (new Date()).Format("yyyyMMdd");var checkDate = '';function changeWifi() {currentDate = (new Date()).Format("yyyyMMdd");if (currentDate != checkDate) {console.log('Different! - currentDate: ' + currentDate + ' | checkDate: ' + checkDate);setTimeout(function() {try {// 登錄document.getElementById('lgPwd').value = 'https://www.iketao.cn/2022/11/19/63247e1653b17681/123456';document.getElementById('loginSub').click();}catch (e) {}setTimeout(function() {try {currentDate = (new Date()).Format("yyyyMMdd");// 定位“網絡狀態(tài)”首頁畫面document.getElementById('netStateMbtn').click();setTimeout(function() {try {// 避免重復修改if (document.getElementById('hostWifiPwdBs').value != 'Sysadm' + currentDate) {// 修改 WIFI 密碼document.getElementById('hostWifiPwdBs').value = 'https://www.iketao.cn/2022/11/19/63247e1653b17681/Sysadm' + currentDate;// 保存document.getElementById('hostWifiSaveBs').click();// 關閉確認提示document.getElementsByClassName('subBtn ok')[0].click();setTimeout(function() {checkDate = currentDate;}, 1000);}}catch (e) {checkDate = '';}}, 1000);}catch (e) {checkDate = '';}}, 1000);}, 2000);} else {console.log('Same! - currentDate: ' + currentDate + ' | checkDate: ' + checkDate);}}var myVar;myVar = setInterval(changeWifi, 1 * 10 * 1000);// console.log(myVar);}})();

推薦閱讀