Findelement là gì

Table, Frame và Dynamic Element là các phần thiết yếu không thể thiếu của bất kỳ web project nào. Chúng ta hãy cùng nhau tìm hiểu cách xử lý chúng trong tập lệnh selenium nhé.

#1] Web Tables/HTML Tables

Web table [hay còn gọi là HTML table] về cơ bản là một nhóm các phần tử được lưu trữ một cách hợp lý ở định dạng hàng và cột. Nó được sử dụng để sắp xếp các thông tin tương tự nhau trên một trang web.

Dưới đây là ví dụ về 1 HTML table đơn giản:

Dưới đây là một phần đoạn mã cấu trúc HTML của table trên:

Các thẻ định nghĩa table:

  1. table : thẻ xác định table.
  2. tbody : thẻ xác định vùng chứa cho các hàng và cột của table.
  3. tr : thẻ xác định các hàng của table.
  4. td/th : thẻ xác định các cột của table [th - phần tử header / tiêu đề cột, td - phần tử nội dung/value]

Tìm các phần tử của table:

Phương pháp #1:

Dưới đây là xpath để tìm đến một ô bất kỳ của table:

//div[@id=main]/table[1]/tbody/tr[1]/th[1]

Trong ví dụ này thì đang đề cập đến ô đầu tiên :

  • tr[1] : xác định hàng đầu tiên
  • th[1] : xác định cột đầu tiên

Giả sử số lượng hàng và cột của bảng là hằng số [5 hàng + 3 cột, không đổi trong mọi trường hợp]. Sử dụng vòng lặp để duyệt toàn bộ ô [cell] của table và in ra giá trị của tất cả các ô này [giữ nguyên xpath trên, thay số hàng và cột tương ứng vào mục chỉ số hàng + cột]:

for[int numberOfRows=1; numberOfRows

Chủ Đề