Latest topics
» [Code] Kiểm tra kết nối mạngby jameseshell Fri Jul 31, 2015 3:29 pm
» AutoClick không chiếm chuột
by jameseshell Fri Jul 31, 2015 9:58 am
» [Sorf] Connect/Disconet Button
by thanhhan31 Fri Jun 26, 2015 3:56 am
» Giới thiệu ngôn ngữ lập trình Autoit
by vanhoa1402 Mon Jun 08, 2015 12:40 am
» [Code] Đếm ngược thời gian
by satoh290801 Sat Jun 06, 2015 10:11 am
» Debug game online
by cheater Mon Jun 01, 2015 3:15 pm
» [Thắc Mắc] cách nhập xuất dữ liệu
by cadilacst Mon Apr 27, 2015 7:14 am
» [Code] Auto Win 2c6f td1 - sv HN
by Hades Wed Jan 14, 2015 5:41 am
» [Hỏi] AutoIt với CSDL online?
by todzin Wed Nov 19, 2014 11:14 pm
» [Hỏi] Một số vấn đề về Copy & Paste file bằng ứng dụng thứ 3 (Everything.exe)
by aloatiso Tue Nov 11, 2014 10:31 pm
» Click theo điểm ảnh !
by nhatdaica055 Wed Oct 15, 2014 5:17 pm
» Nội quy diễn đàn
by lethusinh01 Fri Sep 12, 2014 3:59 am
» Hide Windows !!!
by Sweetsica Fri Aug 08, 2014 2:31 am
» Cài đặt , sử dụng và biên dịch Autoit
by mankichi Thu Jul 24, 2014 5:11 am
» Tuyển mod cho diễn đàn
by huynhlamid Fri Jan 17, 2014 3:36 pm
» PixelSearch - Quét (hay kiểm tra) điểm ảnh
by vanthang Fri Jan 17, 2014 5:49 am
» Thiệp Cực Đẹp Tặng Người Yêu !!!
by Nokia3G Mon Dec 23, 2013 12:50 pm
» Lấy đường dẫn của phần mềm chạy ngầm
by cuongkoken Sat Dec 21, 2013 1:25 am
» Xin Admin giup do
by xlove_bmt Wed Dec 18, 2013 6:40 am
» [Hỏi] Cần pro chỉ làm trainer game!
by quytucaca Wed May 29, 2013 7:43 am
Đối tượng "InternetExplorer.Application" trong Autoit
Trang 1 trong tổng số 1 trang
Đối tượng "InternetExplorer.Application" trong Autoit
hì hôm nay rảnh bon chen vào 1 bài ^^! hi vọng kiếm được vài cái thanks.văn hơi tệ nên đừg chê nha ^^!.
Phần 1
Các kiến thức cần biết khi đọc tài liệu
Chỉ đơn giản biết sơ về autoit ^^! không cần nhìu
Đọc xong phần 1 sẽ biết được gì
học xong phần này bạn sẽ biết đối tượng
+InternetExplorer.Application là gì, tác dụng của đối tượng InternetExplorer.Application
+tạo được 1 chương trình mở IE và load vào 1 site tùy ý một cách chuyên nghiệp
1.Giới thiệu về InternetExplorer.Application
- InternetExplorer.Application là một đối tượng của trình duyệt web Internet Explorer(IE) giúp cho mình tương tác để lấy dữ liệu các web đã load vào 1 cách dễ dàng ^^!
-Làm thế nào để sữ dụng đối tượng InternetExplorer.Application
Trong autoit có 1 hàm hỗ trợ tạo đối tượng(Object) là ObjCreate ( "classname" [, "servername" [,"username", ["password"]]] ) nhưng ta chỉ cần 1 tham số đầu và chỉ với cú pháp đơn giản là ta có thể tạo được 1 đối tượng InternetExplorer.Application
$oIE = ObjCreate("InternetExplorer.Application")
và khj chạy lệnh này thì trình duyệt website IE đã được chạy nhưng chế độ ẩn bạn có thể kiểm tra bằng cách Nhấn tổ hợp Ctrl + Alt + Delete chọn Tab Process sẽ thấy 1 file tên là IEXPLORE.EXE
- thế làm cách nào để ẩn/hiện trương trình?
Cú pháp hiện
$oIE.visible = True
Cú pháp ẩn
$oIE.visible = False
và cuối cùng chúng ta nên thoát IE khj ko muốn dùng tới
cú pháp
$oIE.quit
Còn 1 đối tượng gần như không thể thiếu là Navigate để load vào 1 website
Cú Pháp
$oIE.navigate("đường dẫn cần cần load tới")
=>Qua 4 đối tượng vừa rồi ta có thể tạo 1 chương trình đương giản như sau
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("autoit.72ls.net") ; Load vao website autoit
Sleep(15000) ; tam dung 15s
$oIE.Quit ; thoat ung dung
Phần 2
Kiến thức cần biết khi đọc phần 2
+ Cần có kiến thức của phần 1 và hiểu được cái c/t của phần 1 (cái này tất nhiên)
+ Biết tý EN nếu không thì phải vào Google Dịch
+ biết sơ về HTML (sẽ giúp bạn dễ hiểu hơn)
Học phần này tui sẽ biết được những gì
+ làm được 1 trường trình tự động đăng nhập đơn giản
+ có khả năng tự tìm kiếm thêm nhữg đối tượng không được giới thiệu và hướng dẫn trong bài viết này
+ có khả năng tham gia vào dự án aSitemap XML General - Tạo site map cho website của Leesai để kiếm thêm leas
giờ bất đầu vào đề ... cũng như phần 1 tui sẽ hướng dẫn thêm cho bạn 1 số đối tượng cần thiết nhưng tớ sẽ giới thiệu bằng cách làm ví dụ ^^!
- Kiếm tra số lượng link của 1 trang web và lấy link ra gần giống [Lệnh 2 - Giai đoạn 1] trong dự án leesai
Cú Pháp: lấy số lượng link
$oIE.document.links.length
Cú pháp : lấy link thứ $n
Local $link = $oIE.document.links(15).href ; lay link thu 15
VD
$oIE = [i]ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://autoit.72ls.net/") ; load vao trang
Sleep(15000) ; cho 10s
$LengthLink = $oIE.document.links.length ; lay so luong link
MsgBox(0,"Thong Bao","So Luong Link la "&$LengthLink)
Local $link = $oIE.document.links(15).href ; lay link thu 15
MsgBox(0,"Thong Bao","Link thu' 15 la"[email=&@CRLF&$link]&@CRLF&$link[/email])
- Làm sao lấy được mã HTML của 1 trang website
cái này thì quá đơn giản chỉ với cú pháp không có gì phức tạp cả ^^!
$oIE..document.body.innerHTML
VD
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://autoit.72ls.net/") ; load vao trang
Sleep(15000) ; cho 10s
Local $link = $oIE.document.body.innerHTML
msgbox(0,"Thong bao",$link)
chài nãy giờ toàn đọc đọc đọc với đọc chán quá giờ mình qua việc tương tác vào website nha
- vậy muốn click vào link thứ $n phải làm như thế nào
Cú pháp
$oIE.document.links(15).click
VD
[b]$oIE = [i]ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://autoit.72ls.net/") ; load vao trang
Sleep(15000) ; cho 10s
Local $link = $oIE.document.links(15).click
- Giờ làm auto login vào website me.zing.vn vui vui nhỉ ^^!
+ đầu tiên khởi tạo đối tượng IE
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://me.zing.vn/") ; load vao trang
Sleep(10000) ; cho 10s
+ tiếp theo thây đổi value của ô user và pasw cái này phải dùng tới plugin FireDebug hỗ trợ của firefox (lên google bấm phát ra liền) , hoặc nếu dùng trình duyệt Google Chrome thì khỏi cần plugin, bạn làm theo hình nha.
hjc do forum upload lên ko được tại hình nặng hơn 1mb ^^! tớ upload tạm vào mediafire vậy
bạn sẽ thấy id="u" , name="u" như thế sẽ chọn đối tượng đó
có 2 cách chọn
+Cú pháp chọn theo ID
$oIE.[i]document.getElementById("u").
do đây là là làm auto login nên ta thây đổi giá trị trog HTML giá trị là value như vậy cú pháp là
$oIE.document.getElementById("u").value = "tai khoang"
+Cú pháp theo name
[b]$oIE.document.getElementByName("u").
và cũng như id mình sẽ thây đổi value của ô input này với lệnh là
$oIE.document.getElementByName("u").value = "tai khoang"
vậy là bạn đã điền xong tài khoảng rồi password cũng làm như thế nha làm với pasword ta sẽ được lệnh
+Với Id
[b]$oIE.document.getElementById("pp").value = "mat khau"
+Với Name
[b]$oIE.document.getElementByName("pp").value = "mat khau"
rồi điền xong roài nhiệm vụ cuối cuồi là nhấn vào button [b]Đăng Nhập với lệnh
+ lam theo ID
[b]$oIE.document.getElementById("bntlogin").click
+ làm theo Name
[b]$oIE.[i]document.getElementByName("bntlogin").click
thế là xong các bước làm 1 autologin giờ chỉ việc gáp đoạn lệnh lại tớ chỉnh sửa lại chút cho đẹp lun
[b]$username = [i]InputBox("Thong Bao","Nhap tai khoang vao")
$password = InputBox("Thong Bao","Nhap tai password vao")
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://login.me.zing.vn/")
Sleep(10000)
$oIE.document.getElementById("u").value=$username ; dien username vao
$oIE.document.getElementByName("pp").value=$password ; dien` password vao
$oIE.document.getElementById("bntlogin").click ; click vao button dang nhap
hì tớ tiết lộ cái này nha ^^! nãy giờ tớ viết topic này là tớ mới bik lun á ^^! muốn viết lệnh nào tớ vào thư viện IE.au3([i]C:\Program Files\AutoIt3\Include\IE.au3) coi lệnh IECreate .... các bạn tự tìm hỉu thêm lệnh _IEWait nha tớ không làm do chừa lại tự nghiên cứu hấp dẫn hơn ^^!
vậy muốn biết hết đối tượng phải làm như thế nào
rất đơn giản bạn chỉ việc vào trang http://w3schools.com/jsref/met_doc_gete ... agname.asp đây cũng là lý do tại sao tớ bảo cần phải bik tý EN để dễ hiểu hơn ^^! vậy coi
+ hướng dẫn coi (làm ví dụ hàm tương tác Image nha)
Tài liệu website
http://w3schools.com/jsref/coll_doc_images.asp
ta thấy được document.write(document.images.length);
ducument.write là lệnh xuất kết quả ra giống msgbox đối với Javascript bạn khỏi quan tâm ^^! quan tâm là document.images.length vậy chuyễn cái này vào autoit sẽ là như sau
$oIE.[i]document.images.length
+ thế còn bài tập đâu, học đi đôi với hành màk
hì bài tập thì các cậu làm các c/t tự động pót bài hay tự động login (nhưg mấy cái đó vô bổ quá) bạn tham gia vào dự án aSitemap XML General - Tạo site map cho website vừa giúp autoit có tiếng tâm vừa giúp nâng cao kiến thức lại còn được trả leas ^^! sướng chít...
Hết Phần 2
Phần 1
Các kiến thức cần biết khi đọc tài liệu
Chỉ đơn giản biết sơ về autoit ^^! không cần nhìu
Đọc xong phần 1 sẽ biết được gì
học xong phần này bạn sẽ biết đối tượng
+InternetExplorer.Application là gì, tác dụng của đối tượng InternetExplorer.Application
+tạo được 1 chương trình mở IE và load vào 1 site tùy ý một cách chuyên nghiệp
1.Giới thiệu về InternetExplorer.Application
- InternetExplorer.Application là một đối tượng của trình duyệt web Internet Explorer(IE) giúp cho mình tương tác để lấy dữ liệu các web đã load vào 1 cách dễ dàng ^^!
-Làm thế nào để sữ dụng đối tượng InternetExplorer.Application
Trong autoit có 1 hàm hỗ trợ tạo đối tượng(Object) là ObjCreate ( "classname" [, "servername" [,"username", ["password"]]] ) nhưng ta chỉ cần 1 tham số đầu và chỉ với cú pháp đơn giản là ta có thể tạo được 1 đối tượng InternetExplorer.Application
$oIE = ObjCreate("InternetExplorer.Application")
và khj chạy lệnh này thì trình duyệt website IE đã được chạy nhưng chế độ ẩn bạn có thể kiểm tra bằng cách Nhấn tổ hợp Ctrl + Alt + Delete chọn Tab Process sẽ thấy 1 file tên là IEXPLORE.EXE
- thế làm cách nào để ẩn/hiện trương trình?
Cú pháp hiện
$oIE.visible = True
Cú pháp ẩn
$oIE.visible = False
và cuối cùng chúng ta nên thoát IE khj ko muốn dùng tới
cú pháp
$oIE.quit
Còn 1 đối tượng gần như không thể thiếu là Navigate để load vào 1 website
Cú Pháp
$oIE.navigate("đường dẫn cần cần load tới")
=>Qua 4 đối tượng vừa rồi ta có thể tạo 1 chương trình đương giản như sau
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("autoit.72ls.net") ; Load vao website autoit
Sleep(15000) ; tam dung 15s
$oIE.Quit ; thoat ung dung
Phần 2
Kiến thức cần biết khi đọc phần 2
+ Cần có kiến thức của phần 1 và hiểu được cái c/t của phần 1 (cái này tất nhiên)
+ Biết tý EN nếu không thì phải vào Google Dịch
+ biết sơ về HTML (sẽ giúp bạn dễ hiểu hơn)
Học phần này tui sẽ biết được những gì
+ làm được 1 trường trình tự động đăng nhập đơn giản
+ có khả năng tự tìm kiếm thêm nhữg đối tượng không được giới thiệu và hướng dẫn trong bài viết này
+ có khả năng tham gia vào dự án aSitemap XML General - Tạo site map cho website của Leesai để kiếm thêm leas
giờ bất đầu vào đề ... cũng như phần 1 tui sẽ hướng dẫn thêm cho bạn 1 số đối tượng cần thiết nhưng tớ sẽ giới thiệu bằng cách làm ví dụ ^^!
- Kiếm tra số lượng link của 1 trang web và lấy link ra gần giống [Lệnh 2 - Giai đoạn 1] trong dự án leesai
Cú Pháp: lấy số lượng link
$oIE.document.links.length
Cú pháp : lấy link thứ $n
Local $link = $oIE.document.links(15).href ; lay link thu 15
VD
$oIE = [i]ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://autoit.72ls.net/") ; load vao trang
Sleep(15000) ; cho 10s
$LengthLink = $oIE.document.links.length ; lay so luong link
MsgBox(0,"Thong Bao","So Luong Link la "&$LengthLink)
Local $link = $oIE.document.links(15).href ; lay link thu 15
MsgBox(0,"Thong Bao","Link thu' 15 la"[email=&@CRLF&$link]&@CRLF&$link[/email])
- Làm sao lấy được mã HTML của 1 trang website
cái này thì quá đơn giản chỉ với cú pháp không có gì phức tạp cả ^^!
$oIE..document.body.innerHTML
VD
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://autoit.72ls.net/") ; load vao trang
Sleep(15000) ; cho 10s
Local $link = $oIE.document.body.innerHTML
msgbox(0,"Thong bao",$link)
chài nãy giờ toàn đọc đọc đọc với đọc chán quá giờ mình qua việc tương tác vào website nha
- vậy muốn click vào link thứ $n phải làm như thế nào
Cú pháp
$oIE.document.links(15).click
VD
[b]$oIE = [i]ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://autoit.72ls.net/") ; load vao trang
Sleep(15000) ; cho 10s
Local $link = $oIE.document.links(15).click
- Giờ làm auto login vào website me.zing.vn vui vui nhỉ ^^!
+ đầu tiên khởi tạo đối tượng IE
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://me.zing.vn/") ; load vao trang
Sleep(10000) ; cho 10s
+ tiếp theo thây đổi value của ô user và pasw cái này phải dùng tới plugin FireDebug hỗ trợ của firefox (lên google bấm phát ra liền) , hoặc nếu dùng trình duyệt Google Chrome thì khỏi cần plugin, bạn làm theo hình nha.
hjc do forum upload lên ko được tại hình nặng hơn 1mb ^^! tớ upload tạm vào mediafire vậy
bạn sẽ thấy id="u" , name="u" như thế sẽ chọn đối tượng đó
có 2 cách chọn
+Cú pháp chọn theo ID
$oIE.[i]document.getElementById("u").
do đây là là làm auto login nên ta thây đổi giá trị trog HTML giá trị là value như vậy cú pháp là
$oIE.document.getElementById("u").value = "tai khoang"
+Cú pháp theo name
[b]$oIE.document.getElementByName("u").
và cũng như id mình sẽ thây đổi value của ô input này với lệnh là
$oIE.document.getElementByName("u").value = "tai khoang"
vậy là bạn đã điền xong tài khoảng rồi password cũng làm như thế nha làm với pasword ta sẽ được lệnh
+Với Id
[b]$oIE.document.getElementById("pp").value = "mat khau"
+Với Name
[b]$oIE.document.getElementByName("pp").value = "mat khau"
rồi điền xong roài nhiệm vụ cuối cuồi là nhấn vào button [b]Đăng Nhập với lệnh
+ lam theo ID
[b]$oIE.document.getElementById("bntlogin").click
+ làm theo Name
[b]$oIE.[i]document.getElementByName("bntlogin").click
thế là xong các bước làm 1 autologin giờ chỉ việc gáp đoạn lệnh lại tớ chỉnh sửa lại chút cho đẹp lun
[b]$username = [i]InputBox("Thong Bao","Nhap tai khoang vao")
$password = InputBox("Thong Bao","Nhap tai password vao")
$oIE = ObjCreate("InternetExplorer.Application") ; khoi tao doi tuong IE va dua no' vao bien $oIE
$oIE.visible = True ; hien trinh duyet IE len
$oIE.Navigate("http://login.me.zing.vn/")
Sleep(10000)
$oIE.document.getElementById("u").value=$username ; dien username vao
$oIE.document.getElementByName("pp").value=$password ; dien` password vao
$oIE.document.getElementById("bntlogin").click ; click vao button dang nhap
hì tớ tiết lộ cái này nha ^^! nãy giờ tớ viết topic này là tớ mới bik lun á ^^! muốn viết lệnh nào tớ vào thư viện IE.au3([i]C:\Program Files\AutoIt3\Include\IE.au3) coi lệnh IECreate .... các bạn tự tìm hỉu thêm lệnh _IEWait nha tớ không làm do chừa lại tự nghiên cứu hấp dẫn hơn ^^!
vậy muốn biết hết đối tượng phải làm như thế nào
rất đơn giản bạn chỉ việc vào trang http://w3schools.com/jsref/met_doc_gete ... agname.asp đây cũng là lý do tại sao tớ bảo cần phải bik tý EN để dễ hiểu hơn ^^! vậy coi
+ hướng dẫn coi (làm ví dụ hàm tương tác Image nha)
Tài liệu website
http://w3schools.com/jsref/coll_doc_images.asp
ta thấy được document.write(document.images.length);
ducument.write là lệnh xuất kết quả ra giống msgbox đối với Javascript bạn khỏi quan tâm ^^! quan tâm là document.images.length vậy chuyễn cái này vào autoit sẽ là như sau
$oIE.[i]document.images.length
+ thế còn bài tập đâu, học đi đôi với hành màk
hì bài tập thì các cậu làm các c/t tự động pót bài hay tự động login (nhưg mấy cái đó vô bổ quá) bạn tham gia vào dự án aSitemap XML General - Tạo site map cho website vừa giúp autoit có tiếng tâm vừa giúp nâng cao kiến thức lại còn được trả leas ^^! sướng chít...
Hết Phần 2
Similar topics
» Macro trong Autoit
» Login Site với đối tượng IE
» Định vị 1 điểm trong game để Click Chuột
» Cài đặt , sử dụng và biên dịch Autoit
» Giới thiệu ngôn ngữ lập trình Autoit
» Login Site với đối tượng IE
» Định vị 1 điểm trong game để Click Chuột
» Cài đặt , sử dụng và biên dịch Autoit
» Giới thiệu ngôn ngữ lập trình Autoit
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|