Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

Xin chào tất cả các bạn, Bộ chọn CSS trong Selenium sẽ được giải thích trong hướng dẫn này, tôi sẽ mô tả cho bạn cách viết Bộ định vị CSS hiệu quả để hỏi các phần tử web cho các dự án tự động hóa của bạn. Theo nguyên tắc chung, chiến lược thẩm vấn của bạn nên theo thứ tự dưới đây

  • Trước tiên hãy thử sử dụng Id, tên, lớp, v.v.
  • Sau đó, hãy thử thẩm vấn bằng CSS
  • Sau đó, sử dụng XPath để tìm các phần tử

Bộ chọn CSS trong Chiến lược Selenium

Trang Demo tham khảo. http. //www. selen dễ dàng. com/test/basic-first-form-demo. html

Cú pháp cơ bản

ID#idnameLớp. tên lớp

1) Sử dụng Đường dẫn tuyệt đối Bộ chọn CSS

Bạn nên sử dụng dấu > để tiếp cận trực tiếp một phần tử. (Ghi chú. Đối với XPath, chúng tôi sử dụng / ký cho điều này. )

Ví dụ

Cú pháp. form>div>input

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

2) Sử dụng Đường dẫn không tuyệt đối Bộ chọn CSS

Bạn nên sử dụng khoảng trắng giữa các thẻ để định vị phần tử. Sử dụng ". ” cho lớp và “#” cho id.

Ví dụ

Cú pháp. biểu mẫu. nhóm biểu mẫu #thông báo người dùng

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

3) Sử dụng Tên thẻ Bộ chọn CSS trong Selenium

Bạn có thể viết trực tiếp tên thẻ như “form”, “div”, “img”,”body”, v.v. Như hình bên dưới, tôi đã viết thẻ “form” để định vị phần tử form.
(Lưu ý. Đối với XPath, chúng tôi sử dụng //tagname cho việc này. )

Ví dụ

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

4) Sử dụng Bộ ba Thẻ & Thuộc tính & Giá trị

Bạn có thể sử dụng cú pháp tag[attribute=’value’] .
(Lưu ý. Đối với XPath, chúng tôi sử dụng tag[@attribute=’value’] cho việc này. )

Ví dụ

Cú pháp. input[id=’user-message’]

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

5) Sử dụng Chứa văn bản của thuộc tính

Bạn có thể sử dụng thẻ[thuộc tính*=’chứa văn bản’] cú pháp.
(Lưu ý. Đối với XPath, chúng tôi sử dụng tag[contains((@attribute,'contained text')] cho việc này. )

Ví dụ

Cú pháp. input[id*=’er-messa’]

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

6) Sử dụng Văn bản bắt đầu của thuộc tính

Bạn có thể sử dụng cú pháp tag[attribute^=’starting text’] .
(Lưu ý. Đối với XPath, chúng tôi sử dụng tag[starts-with( @attribute, 'starting text')] cho việc này. )

Ví dụ

Cú pháp. đầu vào[id^=’người dùng’]

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

7) Sử dụng Văn bản kết thúc của thuộc tính

Bạn có thể sử dụng cú pháp tag[attribute$=’ending text’] .

Ví dụ

Cú pháp. input[id$=’message’]

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

8) Sử dụng Toán tử dấu phẩy để triển khai OR Hoạt động

Bạn có thể sử dụng Toán tử “,” giữa hai câu lệnh định vị CSS.

Ví dụ

Cú pháp. form#get-input,input#user-message

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

9) Sử dụng Thẻ và ID Bộ chọn CSS trong Selenium

Bạn có thể sử dụng “Tag#Id” 

Ví dụ

Cú pháp. input#user-message

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

10) Sử dụng Thẻ và Lớp Bộ chọn CSS trong Selenium

Bạn có thể sử dụng “Gắn thẻ. Lớp học” 

Ví dụ

Cú pháp. đầu vào. kiểm soát biểu mẫu

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

11) Sử dụng loại đầu tiên Bộ chọn CSS trong Selenium

Bạn có thể sử dụng “Gắn thẻ. hạng nhất”. Nó sẽ chọn phần tử thẻ đầu tiên.

Ví dụ

Cú pháp. . cành cây>ul>li. hạng nhất

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

12) Sử dụng last-of-type Bộ chọn CSS trong Selenium

Bạn có thể sử dụng “Gắn thẻ. loại cuối cùng” . Nó sẽ chọn phần tử thẻ cuối cùng.

Ví dụ

Cú pháp. . cành cây>ul>li. hạng nhất

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

Ghi chú. Nếu bạn muốn tìm phần tử hoặc phần tử con cuối cùng, bạn có thể sử dụng các công cụ định vị bên dưới

  • Nhãn. nth-last-of-type(n)
  • Nhãn. nth-con-cuối(n)

13) Sử dụng *. loại cuối cùng Bộ chọn CSS trong Selenium

Bạn có thể sử dụng “*last-of-type” . Nó sẽ chọn con cuối cùng của thẻ cha.

Ví dụ

Cú pháp. . tree-branch>ul>*. last-of-type (Chọn con cuối cùng của thẻ cha “ul”. )

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

14) Sử dụng t ag. nth-of-type(n) Bộ chọn CSS trong Selenium

Bạn có thể sử dụng thẻ “. loại thứ n(n)” . Nó sẽ chọn phần tử thẻ thứ n của danh sách.

Ví dụ

Cú pháp. . cành cây>ul>li. nth-of-type(3)   (Chọn phần tử li thứ 3. )

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

Ghi chú. Nếu bạn không chỉ định thẻ là  *. nth-of-type(3) nó sẽ cho phép bạn chọn con thứ ba.

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

15) Sử dụng t ag. nth-child(n) Bộ chọn CSS trong Selenium

Bạn có thể sử dụng thẻ “. con thứ n(n)” . Nó sẽ chọn đứa trẻ thứ n.

Ví dụ

Cú pháp. . cành cây>ul>li. nth-child(3) (Nó sẽ chọn con thứ n. )

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

16) Sử dụng Toán tử anh em “+” Bộ chọn CSS trong Selenium

Bạn có thể sử dụng “E1+ E2“ . Đầu tiên nó tìm E1 rồi chọn E2.

HTML mẫu

<ul id="Cars">
   <li id="mercedes">Mercedes made in Germany!</li>
   <li>BMW</li>
   <li>Porsche</li>
</ul>

Cú pháp. li#mercedes + li

'li#automation + li' trước tiên sẽ chuyển đến phần tử li có id 'mercedes' và sau đó chọn li liền kề của nó là mục danh sách 'BMW'

Ví dụ

Cú pháp. . cành cây>ul>li. nth-child(3) + li  (Nó sẽ chọn phần tử tiếp theo. )

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

17) Loại trừ Tên lớp CSS trong Bộ định vị CSS Selenium

Bạn có thể loại trừ bất kỳ tên lớp nào với. không phải(. tên lớp) cú pháp

Ví dụ

btn. thông tin btn. kéo sang phải. không phải(. xs-mt-0)

Bộ chọn ở trên loại trừ lớp “xs-mt-o” và chọn dòng bên dưới như hình bên dưới

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

Ngoài ra, bạn có thể tìm hiểu cách viết Smart XPath locators trong bài viết dưới đây

Tất cả các chiến thuật Selenium XPath đã được giải thích

Bạn có thể tìm thấy nhiều thủ thuật bên dưới pdf. Tôi đề nghị bạn lưu nó

https. //www. cổng đỏ. com/simple-talk/wp-content/uploads/imported/1269-Locators_table_1_0_2. pdf?file=4937

Hẹn gặp lại bạn trong bài viết tiếp theo ;)
Onur

Khi nào nên sử dụng Bộ chọn CSS trong Selenium?

Onur Baskirt

Onur Baskirt là một chuyên gia CNTT cao cấp với hơn 15 năm kinh nghiệm. Bây giờ, anh ấy đang làm việc với tư cách là Cố vấn kỹ thuật cao cấp tại Emirates Airlines ở Dubai

Khi nào chúng ta nên sử dụng bộ chọn CSS?

Bộ chọn CSS được sử dụng để "tìm" (hoặc chọn) các phần tử HTML mà bạn muốn tạo kiểu . Chúng ta có thể chia bộ chọn CSS thành năm loại. Bộ chọn đơn giản (chọn các phần tử dựa trên tên, id, lớp) Bộ chọn kết hợp (chọn các phần tử dựa trên mối quan hệ cụ thể giữa chúng)

Tôi có nên sử dụng bộ chọn XPath hoặc CSS không?

Bộ chọn CSS có xu hướng hoạt động tốt hơn, nhanh hơn và đáng tin cậy hơn XPath trong hầu hết các trình duyệt. Chúng ngắn hơn nhiều và dễ đọc và dễ hiểu hơn.

Lợi thế khi sử dụng CSS chọn theo lớp là gì?

Trong CSS, bộ chọn lớp và ID được sử dụng để xác định các phần tử HTML khác nhau. Lợi ích chính của việc đặt lớp hoặc ID là bạn có thể trình bày cùng một phần tử HTML khác nhau, tùy thuộc vào lớp hoặc ID của nó .

Làm cách nào để sử dụng bộ chọn CSS trong XPath?

Tìm Bộ chọn CSS hoặc XPath .
Nhấp chuột phải vào một phần tử
Chọn Kiểm tra
Xác định vị trí phần tử trong bảng Thành phần của Công cụ dành cho nhà phát triển
Nhấp chuột phải vào dòng của phần tử
Chọn Sao chép -> Sao chép Bộ chọn hoặc Sao chép -> Sao chép XPath
Dán kết quả vào trường ID của một hành động