先上最初開源作者鏈接黑貓よ__:
拋磚引玉,也來分享一下開發經驗,谷歌瀏覽器外部填表模塊的二次開發封裝,用卓越的"開源"精神思想,在原作者模塊源碼
中插入了一個程序集。然后實現了我的異想天開。。。。
二次開發未改動原作者代碼,只是另外封裝了一下,使用更加便捷而已瀏覽器打不開外部鏈接,另外添加了以下功能:
1、跨框架填表(填表標配)
2、自定義標簽ID(我覺得谷歌返回的ID串太抽象了,自定義多好。。)
3、可視化元素定位(表單頁很長?想實時定位元素位置進行模擬操作?想自動滾動窗口到元素的位置?)
4、可視化模擬曲線(漸開線、貝塞爾曲線)水平有限,模擬OK。。
5、沒了,本想添加Ajax Hook 但是頁面一跳轉,又要重新HOOK瀏覽器打不開外部鏈接,JS實現的感覺雞肋。用套框架法可以解決,但是麻煩(懶)
注意的部分:
二次封裝的模塊,結束會關閉所有谷歌瀏覽器進程,介意的自己修改一下。
創建谷歌瀏覽器時,要求輸入谷歌安裝路徑。如果點“打開瀏覽器”按鈕打不開,自己雙擊該按鈕,在源碼中修改路徑為,你電腦上谷歌瀏覽器安裝的路徑。
源碼是模塊源碼,但調試環境時會彈出調試窗口,它可以直接編譯成模塊使用
包含運行庫, VC++ 文件夾,如果出現XXX找不到之類的錯誤,將該文件夾里的DLL文件全部放到源碼目錄
包含谷歌瀏覽器開發版-sync.exe如果安裝了谷歌瀏覽器則忽略,沒有安裝的安裝這個咯
模塊源碼: Link.e 基本上是原作者原封不動的附件狀態過來的。
我的調試代碼寫在模塊中,原作者的調試代碼原封不動為( 遠程調試工具.e)。如果想用未二次開發的部分,請參考原作者調試代碼。
發布攜帶:
DATA----目錄
.dll
.dll
VC++ 目錄中所有DLL文件拷貝到程序運行目錄。(運行庫,如果安裝了運行庫則忽略,但是建議一同發布,免得出錯更麻煩)
關于跨框架問題:目前跨框架是通過JS枚舉 ifrom 標簽實現,但現在有網頁仍用 from 標簽。內置跨框架只枚舉了主頁面以下的子框架,如果是子框架中的框架則不支持,沒有進行該枚舉。這個可以自己使用執行JS腳本實現
點我下載(已有 3448 次下載)