VBS腳本和HTML DOM自動操作網頁


VBS腳本和HTML DOM自動操作網頁

 分類:

本來是想通過JS實現對其他頁面的控制,發現跨域無法獲取頁面DOM來操作。接着考慮bat,發現也實現不了,於是想到vbs。vbs還是很強大啊,病毒之類很多都是vbs腳本啊。vbs打開瀏覽器,然后通過dom來操作頁面,可以實現自動填寫內容和按鈕點擊等。摸索了幾個常用的,代碼如下:

 

1、網頁文本框賦值並提交按鈕

 

[vb]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. Dim wsh,ie,btn,con  
  2. Set ie = WScript.CreateObject("InternetExplorer.Application")  
  3. ie.Visible = true  
  4. ie.navigate "http://www.baidu.com"  
  5.   
  6. Do  
  7. Wscript.Sleep 200  
  8. Loop Until ie.readyState = 4   
  9.   
  10. Set con=ie.Document.getElementById("kw")  
  11. con.value="big data"  
  12.   
  13. Set btn=ie.Document.getElementById("su")  
  14. btn.click  

2、動態js加載的網頁,深入frame內自動操作

 

 

[vb]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. Dim wsh,ie,btn,obj,sel,del  
  2.   
  3. Set wsh=CreateObject("wscript.shell")   
  4. Set ie = WScript.CreateObject("InternetExplorer.Application")  
  5. ie.Visible = true  
  6. ie.navigate "http://mail.qq.com"    
  7.   
  8. '等待網頁打開成功,<span style="font-family: Arial, Helvetica, sans-serif;">qq郵箱參照前面自動填寫用戶名和密碼提交,下面的id都是登錄qq郵箱后的頁面才有</span>  
  9. Do  
  10. Wscript.Sleep 200  
  11. Loop Until ie.readyState = 4   
  12.   
  13. '找到指定id的a標簽並點擊  
  14. Set btn =ie.Document.getElementById("folder_1")  
  15. btn.focus  
  16. btn.click  
  17. wsh.SendKeys "{ENTER}"   
  18.   
  19. '等待網頁打開成功  
  20. Do  
  21. Wscript.Sleep 200  
  22. Loop Until ie.readyState = 4   
  23.   
  24. '通過frame/iframe的id獲取其頁面  
  25. set obj = ie.document.frames("mainFrame").document  
  26. '全部勾選checkbox  
  27. Set sel=obj.getElementById("ckb_selectAll")  
  28. 'sel.checked=true  
  29. sel.click  
  30. Wscript.Sleep 2000  
  31. 'a標簽點擊  
  32. Set del=obj.getElementById("quick_completelydel")  
  33. del.click  
  34.   
  35. '從頁面中找到指定id的元素  
  36. 'For i=0 To obj.all.length-1  
  37. 'If obj.all(i).id="id no" Then   
  38. '   msgBox "get"  
  39. 'End If  
  40. 'Next  
總結:要實現對網頁的自動操作,比如用於測試或者一些批量工作,首先要解析網頁的元素,然后針對元素進行自動操作,HTML DOM是需要掌握的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM