js獲取當(dāng)前網(wǎng)頁(yè)源碼代碼(js中如何獲取網(wǎng)頁(yè)中的元素)
以chrome為例,按F12打開調(diào)試窗口,切換到Sources選項(xiàng)卡,最右邊的Event Listener Breakpoints里勾選Mouse下的mouseover即可,當(dāng)鼠標(biāo)移動(dòng)到圖片上時(shí)觸發(fā)mouseover事件,chrome可響應(yīng)事件設(shè)置斷點(diǎn),跟蹤js代碼查看就可以;就和獲取iframe 的src屬性是一樣的方法 lt!DOCTYPE html lthtml xmlns=quot var s = documentgetElementsByTagName#39script#39alerts0getAttribute#39src#39;只能抓取靜態(tài)的頁(yè)面源代碼,因?yàn)楹芏嗍录蜆邮绞莿?dòng)態(tài)綁定和執(zhí)行的,所以不可能獲取到執(zhí)行完后的代碼的public String getHtmlContentString htmlurl URL urlString tempStringBuffer sb = new StringBuffertry;簡(jiǎn)單的做個(gè)例子,框架路徑可以自己修改,調(diào)用像百度等網(wǎng)站時(shí)無(wú)法讀取其中源碼,涉及到一些安全問題,所以路徑要求是合法的允許訪問的路徑 function GetFrameInnerHtmlobjIFrame var iFrameHTML = quotquot if;是完全可以查到的,但正常情況下不會(huì)bai去幫你查,需要先去公安局立案,也就是說你一定得要有極其充分的理由才可以讓公安局幫你查1因?yàn)楝F(xiàn)在的微信號(hào)必須得綁定手機(jī)號(hào),而在使用微信的過程中總會(huì)用到手機(jī)號(hào)之類的信息。
首先,在該網(wǎng)頁(yè)加載過程中發(fā)出的請(qǐng)求中搜索標(biāo)題,我搜索的是Droplet單詞發(fā)現(xiàn)該單詞是由#39ensearchjournalresult#39請(qǐng)求的請(qǐng)求結(jié)果中反回了這一塊的html然后找哪段代碼發(fā)出的該請(qǐng)求在js中全局搜索journalresult,找到如下;打開你要獲取的源代碼,右擊鼠標(biāo)會(huì)出現(xiàn)查看網(wǎng)頁(yè)源代碼快捷鍵ctrl+u,全選復(fù)制全選快捷鍵ctrl+a復(fù)制快捷鍵ctrl+c,在本地電腦上粘貼到ctrl+v新建一個(gè)文檔以html結(jié)尾,保存,點(diǎn)擊查看即可;即可查看JS源代碼了!還有一種情況,就是那種廣告或統(tǒng)計(jì)的javascript 其實(shí)是利用documentwrite寫了一段 ltiframe 代碼,其實(shí)是在你的網(wǎng)頁(yè)中加載了另一個(gè)網(wǎng)頁(yè)的,我研究過的哈!參考資料;1在瀏覽器中打開要調(diào)試的網(wǎng)頁(yè),然后點(diǎn)擊”F12 Developer Tools“,也可以使用快捷鍵F122彈出的工具窗口中,默認(rèn)選擇是Dom Explorer功能,它會(huì)列出網(wǎng)頁(yè)的源代碼和CSS樣式列表3使用元素定位功能選擇頁(yè)面中的一個(gè)元素;可以試用phantomjs加載網(wǎng)頁(yè),執(zhí)行js,然后獲取執(zhí)行后的網(wǎng)頁(yè)代碼官網(wǎng);如果你的返回字符串如你所給的那樣的話,這樣就行了,再不行的話你輸出返回的B頁(yè)面代碼看看具體是什么形式的,再幫你解決 var backdata = xhrresponseTextbackdata = backdatareplace lt\?xml^*g, #39#39;動(dòng)態(tài)生成HTML,無(wú)法綁定click等事件名等方法,但是可以使用live或者on方法動(dòng)態(tài)獲取 $function $#39body#39append#39點(diǎn)擊#39 $#39demo#39on#39click#39, function alert#39被電擊了#39;可能會(huì)碰到一些網(wǎng)頁(yè)鼠標(biāo)右鍵無(wú)反應(yīng)或提出提示框,那是因?yàn)樽鼍W(wǎng)頁(yè)的加入了JS代碼來(lái)禁止用戶查看源文件代碼或復(fù)制網(wǎng)頁(yè)內(nèi)容,但是這種方法也沒用,只有你稍微懂得以下第二種方法即可查看此網(wǎng)頁(yè)的源代碼源文件第二種通過瀏覽器。
打開一個(gè)網(wǎng)頁(yè)之后,右鍵查看源文件IE10 為查看源,然后就會(huì)彈出網(wǎng)頁(yè)的源文 件點(diǎn)擊之后就會(huì)出現(xiàn)一個(gè)文本樣式的代碼了 第二種方法就是根據(jù)瀏覽器狀態(tài)欄或工具欄中的點(diǎn)擊 “查看”然后就用一項(xiàng)“查看源代碼”;在谷歌瀏覽器中按F12打開開發(fā)者工具,點(diǎn)擊Sources選項(xiàng),找到目標(biāo)頁(yè)面文件,就可以看到源代碼了。
需要獲取網(wǎng)頁(yè)中的javascript執(zhí)行后生成的完整的網(wǎng)頁(yè)源碼通常使用的右鍵查看源代碼是看不到j(luò)s執(zhí)行后的內(nèi)容的,用firefox的firebug看到的代碼就是js執(zhí)行后的代碼,從中提取一些有用的數(shù)據(jù)。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。