Breaking

Chủ Nhật, 22 tháng 10, 2017

[Macro] Các hàm thao tác với DOM

Lizardon hỗ trợ sẵn một số hàm để làm việc với DOM trong bài viết này sẽ đề cập đến vấn đề chọn một phần tử trên DOM và gọi hàm click trên phần tử đó. 

Có nhiều hàm để lấy một phần tử trên DOM

 object GetFirstElementByAttribute(string tag, string attr, string value) 
Chọn phần tử đầu tiên tìm được có NODENAME là tag và thuộc tính attr chứa value 
ví dụ: var link = GetFirstElementByAttribute('a', 'href', 'https://google.com')
tìm thẻ a đầu tiên mà thuộc tính href có chứa https://google.com

 object[] GetElementsByAttribute(string tag, string attr, string value) 
Giống như hàm bên trên nhưng lấy ra danh sách tất cả các phần tử.

   object GetElementByXpath(string xpath) 
Chọn phần tử thông qua Xpath

   object GetFirstElement(string token) 
Chọn phần tử đầu tiên tìm được thông qua thuộc tính id, class, name 
ví dụ: var link = GetFirstElement('#game')
tìm phần tử có id = game
Để chọn chính xác 1 phần tử trên DOM thì ta sử dụng hàm GetElementByXpath và sử dụng tùy chọn Get Xpath trên trình duyệt để biết chính xác giá trị xpath của phần tử cần chọn. 
Cách lấy xpath của 1 phần tử: 
Mở lizardon và click vào icon Console sau đó truy cập đến trang đích. 
Di chuột đến phần tử cần chọn rồi click chuột phải.


Chọn tùy chọn Get Xpath 
Mở cửa sổ Console sẽ thấy xpath của phần tử


Cuối cùng viết code:



Không có nhận xét nào:

Đăng nhận xét

Adbox