总之大框架里套小框架这样子的形式,是不是有点眼花,所以说不太推荐用这种框架 。
基于这种框架元素的间隔,左右两侧的代码是有些不一样的,而用名字 name 来区分,左侧名字叫 bottomLeftFrame ,而右侧名字叫 mainFrame 。
而左右两侧的元素就得跟着自己所在的框架走了,也就是它们的代码前缀会有些不同,下面会详细说到 。
文章插图
好,框架大概了解了,我们来找一下设置密码的地方 。
在左侧菜单中,找到 无线安全设置 菜单项,它的 id 为 a9 。
文章插图
如要点击它,代码应该是这个样子,注意前面要加上所在框架(左侧框架 bottomLeftFrame ) 。
parent.frames.bottomLeftFrame.document.getElementById('a9').click();
文章插图
OK,我们来到了 WIFI 密码设置页面,接下自然就是想办法修改这里的密码了 。
依旧如法炮制,获取到密码框的 id 为 pskSecret 。
文章插图
给它重新赋值就很简单了,用如下代码,注意这次它是在右侧主框架 mainFrame 中了 。
parent.frames.mainFrame.document.getElementById('pskSecret').value = https://www.isolves.com/it/wl/sz/2022-01-14/'66666666';
注意此处密码要求 8 位以上,小于8位会出错而导致程序执行失败 。文章插图
密码改好了,接着我们要保存才能生效对吧,找一找保存按钮吧 。
页面最下面有保存按钮,id 也找到了,是 Save 。
parent.frames.mainFrame.document.getElementById('Save').click();
文章插图
嗯,看到这儿是不是感觉还挺简单的?
其实后面还有很多坑呢 。
你瞧,这坑说来就来了!
坑之一,在点击保存按钮的代码顺利执行后,你会发现它会弹出个提示,告诉你重启路由器密码才能生效 。
文章插图
我用手机试着连接过,的确只有重启后新密码才有用 。
所以接下来还得研究一下如何让它重启 。
活还没干完哈,继续上路!
一般来说,系统管理页面中是自带有重启路由器的菜单项的 。
果不其然,找到了它,确认 id 为 a44 。
那么点击它的代码就是如下了,别忘记它是属于左侧框架中的哦 。
parent.frames.bottomLeftFrame.document.getElementById('a44').click();
文章插图
再找到 重启路由器 按钮的 id 为 reboot 。
parent.frames.mainFrame.document.getElementById('reboot').click();
文章插图
在这儿看似坑一被填上了,嘿嘿,可惜别高兴得太早 。
虽然我们可以点击重启按钮了,可是它喵的居然弹出个确认提示框来 。
文章插图
嘿,我勒个去啊!
这个确定要怎样才能点击上呢?
查了大半天的资料,有网友说可以这么搞,说是可以覆盖原 windows.alert 方法,这样它就不弹出来了 。
类似于以下几种都可以,通过覆盖并返回 false 来规避 。
@grantunsafeWindowunsafeWindow.alert = function(){return false};window.alert = function(){return false};Window.prototype.alert = function(){return false};
可惜太扯了,这种方法是无效的,原因很简单,有两个 。
一个是 alert 是阻塞式的,也就是说当弹出窗口时,后面的代码就中断了,根本就不执行,又如何把它关闭呢 。
二个是无法覆盖,反正我没成功过,但再转念一想,即使覆盖成功了,也无法达到目的 。
推荐阅读
- 薯蓣酒的功效与作用
- 十 侧子酒的功效与作用
- 土布床单怎么样 土布床单好不好
- 一 側子酒的功效与作用
- 二 栝蔞酒方的功效与作用
- 嶺南瘴腳氣酒方的功效与作用
- 怎样用贴吧引流
- 剪草浸酒的功效与作用
- 动物|搁浅抹香鲸被成功放归深海 历经20多个小时营救:网友点赞
- 刺五加酒的功效与作用