Cộng đồng AutoIT Việt - Autoitviet.forumvi.com
Chào mừng bạn đến với cộng đồng AutoIT Việt, hãy đăng ký một nick để cùng tham gia thảo luận nhé ^^!

Join the forum, it's quick and easy

Cộng đồng AutoIT Việt - Autoitviet.forumvi.com
Chào mừng bạn đến với cộng đồng AutoIT Việt, hãy đăng ký một nick để cùng tham gia thảo luận nhé ^^!
Cộng đồng AutoIT Việt - Autoitviet.forumvi.com
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Latest topics
» [Code] Kiểm tra kết nối mạng
by 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

Go down

Đối tượng "InternetExplorer.Application" trong Autoit Empty Đối tượng "InternetExplorer.Application" trong Autoit

Bài gửi by Admin Wed Aug 17, 2011 10:13 am

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 Đối tượng "InternetExplorer.Application" trong Autoit 004

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 đề ... Đối tượng "InternetExplorer.Application" trong Autoit 004 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

Admin
Admin
Admin

Tổng số bài gửi : 63
Join date : 16/08/2011

https://autoitviet.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết