大學就是該做做好玩的事

2021-06-20 13:53:27 字數 1468 閱讀 2248

老媽讓我幫他搶個紅公尺,開了n個視窗就是刷不出來,那些黃牛到底是怎麼搶的,**上看到有賣搶紅公尺的軟體就是一鍵開啟n個視窗然後進行自動登入,搶購,這樣是不是就厲害些,我就想照著做乙個出來玩,之前嘗試了一次用js做,結果就是解決不了跨域訪問的問題,這時候就想有沒有個可以自己隨意操作的瀏覽器,瀏覽器會給很多api介面這樣就是不是好解決很多,然後就發現vb裡面有個webbrowser瀏覽器控制項可以解決這個問題,於是說幹就幹了。

首先想想需求是,給你乙個賬號密碼能夠自動登入。看看小公尺的**原始碼發現是登入的控制項是在乙個iframe裡面,怎麼獲取這麼iframe裡面的document**是乙個問題,**如下

private function getframes(byval wb as webbrowser) as object

dim pcontainer as olelib.iolecontainer

dim penumerator as olelib.ienumunknown

dim punk as olelib.iunknown

dim pbrowser as shdocvwctl.webbrowser_v1

set pcontainer = wb.object.document

if pcontainer.enumobjects(olecontf_embeddings, penumerator) = 0 then

set pcontainer = nothing

do while penumerator.next(1, punk) = 0

set pbrowser = punk

if err.number = 0 then

'print "frame: " & pbrowser.locationurl

' 這裡用來設定你想獲得的frame 因為只有乙個frame就不管了

if pbrowser.locationurl <> "" then '可以在這裡加條件判斷得到指定的frame,基本可以根據url或者innerhtml中的某個關鍵字元

set getframes = pbrowser

exit function

end if

end if

loop

set penumerator = nothing

end if

end function

解決完跨域訪問後自動登入什麼的就能完成了,接著就是如何開啟多個視窗並進行控制,這裡宣告了乙個動態陣列來管理新建的視窗,並對每乙個視窗進行一些自動化的操作

這些功能比較繁瑣一點但是技術上沒什麼難點

這是我基本設想的些功能,基本都實現了,但是小公尺的反黃牛肯定還在不斷進行中,這是個博弈的過程,就像這次加入的驗證碼就又坑了我一次,現在還有好多小毛病沒有達到我想要的目標,任何方面想要做好都不是一天兩天的事我估計不會再改進什麼,看看下次搶時能不能用上吧

全力以赴去做好自己現在應該做好的事 11 22

時間在飛速的過著,但這個學期到現在我一事無成,整天泡在中心,但卻沒什麼成果,自己過的也並不是非常充實,但自己這個學期要辦的事有多少呀,英語,公務員,專業課,但自己到目前為止一件事情也沒有做好,做這件想那件,做那件有想這件,以至於那件事情也沒有完完整整地做下去。自己不能冷靜的對待外界的各種因素的干擾,...

碼農之路 我早該做好的5件事

碼農之路 我早該做好的5件事 在過去幾個月的時間裡,我一直在學習如何用objective c構建ios應用 時至今日才終於有點眉目了。不得不感嘆,這比我想象得要難多了。時,忽然感覺所有的努力都是值得的!整合這些經驗,如果今天讓我重新學習 的話,我會這麼做 找個 碼友 首先要找到乙個可以交流心得的 碼...

35歲前應該做好的十件事

35歲前應該做好的十件事 35歲是青春的後期,35歲以後是收穫的季節,如果你沒有資格說這句話,你將會憎恨自己。所以在35歲以前,在爛漫蓬勃的青春年華裡,你最好把下面十件事做好。第一,學會本行業所需要的一切知識並有所發展。已故零件大 王布魯丹在他35歲時,已經成為零件行業的領袖,並且組建了年收入達千萬...