成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

前端自動腳本中常見的幾個問題,你遇到了嗎?

開發 前端
自動腳本沒有想象中那么難,作為一個前端,我們依舊使用我們最擅長的 js 。

公司有個審核平臺,下班時間沒人審核,審核速度更是著急人,所以老板讓我寫一個能夠自動審核的腳本,只用于下班時間。我就開始了自己的第一個自動腳本。

自動腳本沒有想象中那么難,作為一個前端,我們依舊使用我們最擅長的 js 。寫一段需要執行的 js 代碼,然后放入到調試器中回車執行,此時我們的自動腳本就能正常跑起來嘍!

示例:

沒有寫過自動腳本的前端,趕緊看過來!寫自動腳本常見的幾個問題分別如下:

問題1:獲取到的元素是為 null ?

我們通常直接使用 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 的窗口對象,各個瀏覽器均支持。

此時就能很穩定的查找到元素了,不需要其他任何操作。

問題2:使用 js 添加的點擊事件無效?

js 中觸發點擊事件有兩種方式:click 和 onclick 。

現象:自己在本地寫的觸發點擊事件,使用的 onclick() 在本地示范的時候,可以觸發,沒有任何問題,如:

<a href="javascript:;" id="btn" onclick="alert('2')">
確定
</a>

<script>
var btn = document.getElementById('btn')
btn.onclick()
</script>

此時如果換成:

var btn = document.getElementById('btn')
btn.addEventListener('click', () => {
console.log('執行')
})
btn.onclick()

此時的點擊事件就會失效,運行腳本的時候靜靜躺那不執行,我們來看看 click 與 onclick 的區別?

click 是一個方法, onclick 是一個事件。

方法是寫語句直接調用,即顯示調用,可以觸發 onclick 事件,事件一般都以 on 開頭,不需要程序調用,事件觸發的函數會在相應的事件觸發時調用。

所以寫自動腳本時,使用 click 去調用,模擬用戶的點擊操作。

問題3:調試器中斷點如何避開?

有經驗的程序員會在項目重要的操作流程中加入 debugger 斷點操作,在不打開調試器的時候能夠正常運行,打開調試之后就會出現斷點,阻止我們在調試器執行腳本。我們如何忽略斷點呢?

現象:添加 debugger 后,打開調試模式,程序就會執行到斷點時停住,代碼無法繼續向下執行!

解決辦法:禁用所有斷點,如圖所示:

? ?

責任編輯:張燕妮 來源: 博客園
相關推薦

2019-10-30 16:03:48

JavaJava虛擬機數據庫

2021-10-12 00:04:24

腳本備份MariDB

2022-05-16 08:09:45

前端API

2022-12-02 08:47:36

2023-06-27 07:21:51

前端開發坑點

2022-01-12 08:53:04

數字化疫情企業發展

2021-05-12 13:38:47

云計算

2017-10-24 12:32:03

小程序APPbug

2020-08-06 15:50:26

微信無法登陸移動應用

2017-09-23 15:17:21

散熱筆記本電腦藍屏

2021-02-27 17:13:21

前端代碼邏輯

2021-07-28 10:13:00

公有云云計算云遷移

2019-12-16 15:37:57

JavaScript人生第一份工作瀏覽器

2015-10-10 15:37:20

軟件沖突OS X

2020-10-25 08:45:38

IPv6網絡協議網絡

2017-10-14 14:11:44

iOS 11iOS 10升級

2015-05-26 09:35:29

運維運維危機云計算應用

2013-05-06 15:42:49

2023-12-15 10:42:05

2009-09-07 14:39:14

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产不卡视频 | 久久久这里只有17精品 | 色999视频 | 成人自拍视频网站 | 在线不卡视频 | 7777在线 | 最新国产精品精品视频 | 久久婷婷国产麻豆91 | 国产一级淫片a直接免费看 免费a网站 | 久久久久久国产精品免费免费男同 | 久久久久久亚洲精品 | 色爱综合| 欧美激情a∨在线视频播放 成人免费共享视频 | 久久专区 | 日本久久综合网 | 亚洲国产精品激情在线观看 | 亚洲视频在线观看 | jav成人av免费播放 | 日韩精品一区二区三区 | 成人免费在线小视频 | 男女视频在线观看免费 | 成年人网站免费 | av黄色在线| 精品美女视频在线观看免费软件 | 亚洲欧美高清 | 日本视频免费 | 欧美成人精品一区二区男人看 | 国产精品成人品 | 午夜亚洲 | 九九在线精品视频 | 日日爱av | 毛片链接 | 97精品超碰一区二区三区 | 亚洲精品www久久久 www.蜜桃av | 国产精品成av人在线视午夜片 | 四虎成人免费视频 | 精精国产xxxx视频在线野外 | 欧美一级二级在线观看 | 国产精品一区二区免费看 | 999久久久 | 色综合久久久 |