自动脚本没有想象中那么难,作为一个前端,我们依旧使用我们最擅长的 js 。写一段需要执行的 js 代码,然后放入到调试器中回车执行,此时我们的自动脚本就能正常跑起来喽!
成都创新互联主要从事网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务乳山,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
示例:
没有写过自动脚本的前端,赶紧看过来!写自动脚本常见的几个问题分别如下:
我们通常直接使用 document.getElementById('btn') 就可以稳定地获取到元素,但是我今天在别人的网站里,审查元素的时候,可以找到 id 为 btn 的元素,但是在调试器中获取到的一直是 null 。
现象:document.getElementById('pass-btn') 直接获取时,返回的是 null ,调试器中选中元素,然后再获取元素时,此时获取到的元素不为空。
原因:检查页面结构中是否包含 iframe 结构,如果元素是包含在 iframe 引入的外部文件中,就会出现上述问题。
解决办法:先找到 iframe ,在当前对象中查找 DOM
var iframe = window.document.getElementById('myframe')
var test = iframe.contentWindow.document.getElementById('pass-btn')
console.log('-->', test)
contentWindow 是一个只读属性,返回指定 iframe 的窗口对象,各个浏览器均支持。
此时就能很稳定的查找到元素了,不需要其他任何操作。
js 中触发点击事件有两种方式:click 和 onclick 。
现象:自己在本地写的触发点击事件,使用的 onclick() 在本地示范的时候,可以触发,没有任何问题,如:
确定
此时如果换成:
var btn = document.getElementById('btn')
btn.addEventListener('click', () => {
console.log('执行')
})
btn.onclick()
此时的点击事件就会失效,运行脚本的时候静静躺那不执行,我们来看看 click 与 onclick 的区别?
click 是一个方法, onclick 是一个事件。
方法是写语句直接调用,即显示调用,可以触发 onclick 事件,事件一般都以 on 开头,不需要程序调用,事件触发的函数会在相应的事件触发时调用。
所以写自动脚本时,使用 click 去调用,模拟用户的点击操作。
有经验的程序员会在项目重要的操作流程中加入 debugger 断点操作,在不打开调试器的时候能够正常运行,打开调试之后就会出现断点,阻止我们在调试器执行脚本。我们如何忽略断点呢?
现象:添加 debugger 后,打开调试模式,程序就会执行到断点时停住,代码无法继续向下执行!
解决办法:禁用所有断点,如图所示:
文章题目:前端自动脚本中常见的几个问题,你遇到了吗?
文章URL:http://www.shufengxianlan.com/qtweb/news40/14290.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联