摘要:我觀察了空間的點(diǎn)贊按鈕,點(diǎn)贊后會(huì)改變?yōu)椋愿鶕?jù)這個(gè)判斷自己是否有點(diǎn)過(guò)贊,然后用方法模擬點(diǎn)贊。我今天發(fā)現(xiàn)空間個(gè)人中心里面的是跨域,所以不能獲取到,所以這段代碼只能在自己主頁(yè)運(yùn)行。
先放上代碼:
在瀏覽器開(kāi)發(fā)者工具里面的控制臺(tái)(console)里面粘貼這段代碼,然后回車(chē)就可以了,前提是qq空間的頁(yè)面要一直開(kāi)著,在個(gè)人中心可以運(yùn)行。
var clicklog = function() { [].map.call(document.getElementsByClassName("qz_like_btn_v3"), function(item) { if(item.dataset.clicklog === "like") { item.click(); } }) } setInterval(function() { document.body.scrollTop += 1000; if(!document.getElementsByClassName("img-loading")) { clicklog(); } else { document.body.scrollTop -= 1000; clicklog(); document.body.scrollTop += 1000; } }, 200)
解釋一下這段代碼:
因?yàn)镈OM的NodeList雖然可以通過(guò)[0]的形式來(lái)獲取對(duì)應(yīng)節(jié)點(diǎn),但是依然是類(lèi)數(shù)組,所以用call方法使其可以使用map方法來(lái)遍歷。
我觀察了QQ空間的點(diǎn)贊按鈕,點(diǎn)贊后data-clicklog會(huì)改變?yōu)閏ancellike,所以根據(jù)這個(gè)判斷自己是否有點(diǎn)過(guò)贊,然后用click()方法模擬點(diǎn)贊。
但是QQ空間是分塊加載的,所以必須下拉一段距離才會(huì)刷新接下來(lái)的內(nèi)容,所以我用setInterval動(dòng)態(tài)改變scrollTop的值,每次0.2s向下拉1000px。
這個(gè)我是通過(guò)是否出現(xiàn)loading圖來(lái)判斷的,如果出現(xiàn)loading的時(shí)候(這個(gè)時(shí)候scrollTop來(lái)一直在增加,但是一直處于loading狀態(tài)加載不出來(lái)),必須把頁(yè)面向上面滾動(dòng)一下才能繼續(xù)加載,所以我讓scrollTop減少1000px。這塊我要是說(shuō)的不明白,你們可以把document.body.scrollTop -= 1000;去掉再運(yùn)行試試看。
我今天發(fā)現(xiàn)QQ空間個(gè)人中心里面的是跨域iframe,所以不能獲取到DOM,所以這段代碼只能在自己主頁(yè)運(yùn)行。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/81449.html
摘要:我觀察了空間的點(diǎn)贊按鈕,點(diǎn)贊后會(huì)改變?yōu)?,所以根?jù)這個(gè)判斷自己是否有點(diǎn)過(guò)贊,然后用方法模擬點(diǎn)贊。我今天發(fā)現(xiàn)空間個(gè)人中心里面的是跨域,所以不能獲取到,所以這段代碼只能在自己主頁(yè)運(yùn)行。 先放上代碼: 在瀏覽器開(kāi)發(fā)者工具里面的控制臺(tái)(console)里面粘貼這段代碼,然后回車(chē)就可以了,前提是qq空間的頁(yè)面要一直開(kāi)著,在個(gè)人中心可以運(yùn)行。 var clicklog = function() { ...
摘要:因當(dāng)時(shí)項(xiàng)目組人手嚴(yán)重不足,故兼做部分功能測(cè)試的工作。年下半年,我的工作職能發(fā)生了調(diào)整,不再跟進(jìn)系統(tǒng)相關(guān),工作職能偏向文職,無(wú)法有更大的進(jìn)步空間。后來(lái)從網(wǎng)上了解到自動(dòng)化測(cè)試,去年下半年也開(kāi)始通過(guò)視頻學(xué)習(xí)自動(dòng)化測(cè)試相關(guān),決心轉(zhuǎn)行做自動(dòng)化測(cè)試。 本人大學(xué)專(zhuān)業(yè)非計(jì)算機(jī)相關(guān),畢業(yè)六年一直從事運(yùn)營(yíng)相關(guān)工...
摘要:對(duì)于這次的爬蟲(chóng)來(lái)說(shuō),由于網(wǎng)易云音樂(lè)以及音樂(lè)網(wǎng)頁(yè)中大部分元素都是使用渲染生成的,因此選擇使用來(lái)完成這次的腳本。可以發(fā)現(xiàn)網(wǎng)易云音樂(lè)的手機(jī)版歌單地址是?,F(xiàn)在已經(jīng)支持網(wǎng)易云音樂(lè)與音樂(lè)歌單的互相同步。 本文主要介紹selenium在爬蟲(chóng)腳本的實(shí)際應(yīng)用。適合剛接觸python,沒(méi)使用過(guò)selenium的童鞋。(如果你是老司機(jī)路過(guò)的話,幫忙點(diǎn)個(gè)star吧) 項(xiàng)目地址 https://github.c...
showImg(https://raw.githubusercontent.com/pushmetop/resource/master/30-seconds-for-everyday/event/poster.png); 前言 設(shè)計(jì)模式、發(fā)布、訂閱、Event、事件 分享一個(gè)開(kāi)發(fā)中比較常用到的設(shè)計(jì)模式發(fā)布-訂閱模式也可以叫觀察者模式,在發(fā)布-訂閱模式中主要有兩個(gè)角色:發(fā)布者 和 訂閱者。 生活中最...
摘要:截圖順應(yīng)網(wǎng)友需求寫(xiě)了版本的服務(wù)器備份程序七牛云存儲(chǔ)。七牛的,到獲取,登錄七牛后在七牛的帳號(hào)設(shè)置密鑰中可找到。 QQ截圖20140212171616 順應(yīng)網(wǎng)友需求寫(xiě)了Windows版本的服務(wù)器備份程序for七牛云存儲(chǔ)。老規(guī)矩,為了數(shù)據(jù)安全,用開(kāi)放源代碼的bat來(lái)編寫(xiě)。 Linux版本見(jiàn):http://wyr.me/314.html 備份程序下載(還是那句話,為了安全,你可以去七牛官方...
閱讀 3699·2023-04-26 02:24
閱讀 1008·2023-04-25 14:47
閱讀 2677·2021-11-24 11:16
閱讀 1830·2021-11-24 09:38
閱讀 1679·2021-11-18 10:07
閱讀 2132·2021-09-22 15:49
閱讀 1668·2019-08-30 15:55
閱讀 964·2019-08-26 13:38