Ví dụ về cú pháp css

Bộ chọn được sử dụng để định vị các phần tử trên trang web. Quan sát sử dụng chúng để tìm các mục để nhấp vào, nhập văn bản vào và thực hiện các tương tác khác nhau trong hành động của chương trình và kiểm toán. Bộ chọn mặc định là ID của phần tử nhưng bộ chọn thay thế có thể được sử dụng để tăng khả năng hành động thành công khi không có ID trên phần tử đích. được sử dụng để định vị các phần tử trên trang web. ObservePoint sử dụng chúng để tìm các mục để bấm vào, nhập văn bản vào và thực hiện các tương tác khác trong Hành trình và các hành động kiểm tra. Bộ chọn mặc định là ID của phần tử nhưng có thể sử dụng bộ chọn thay thế để tăng khả năng Hành trình thành công khi không có ID trên phần tử đích

Nội dung chính Hiển thị

  • Các loại lựa chọn thay thế
  • Find the select CSS or XPath
  • Xác thực bộ chọn CSS làm chức năng đầu tiên và nhấp vào các hành trình
  • Kiểm tra trong trình duyệt
  • Bổ sung tài nguyên
  • XPath là gì?
  • Ưu điểm của việc sử dụng XPath
  • Cách tạo Xpath
  • CSS select is what?
  • Ưu điểm của công việc sử dụng bộ chọn CSS
  • Mở rộng phạm vi kiểm tra của bạn
  • Cách tạo bộ chọn CSS
  • Use any. Bộ chọn XPath hoặc CSS?
  • Read what next
  • Làm thế nào để bạn viết bộ chọn XPath và CSS?
  • Cú pháp của bộ chọn CSS là gì?
  • Cú pháp của XPath là gì?
  • Cú pháp của bộ chọn CSS trong Selenium là gì?

Các loại lựa chọn thay thế

Thuộc tính tên của phần tử HTML có thể được sử dụng làm bộ chọn

Trình chọn phân loại kiểu xếp tầng (CSS) là một cú pháp được sử dụng trong các định nghĩa về kiểu để định vị các mục trên trang web và áp dụng kiểu dáng cho chúng (màu sắc, gia đình phông chữ, định vị, v.v.). v. ). Bộ chọn này cũng có thể được sử dụng với jQuery để định vị các phần tử HTML. Bộ chọn (CSS) là một cú pháp được sử dụng trong định nghĩa kiểu để xác định vị trí các mục trên trang web và áp dụng kiểu cho chúng (màu sắc, họ phông chữ, định vị, v.v.). Các bộ chọn này cũng có thể được sử dụng với jQuery để định vị các phần tử HTML

Ngôn ngữ đường dẫn XML (XPath) là một cú pháp để định vị các phần tử trong tài liệu có cấu trúc như tài liệu XML hoặc trang web. Xác định XPath một loại phân cấp các yếu tố trong tài liệu. (XPath) là một cú pháp để định vị các thành phần trong tài liệu có cấu trúc, chẳng hạn như tài liệu XML hoặc trang web. XPath định nghĩa một loại phân cấp các phần tử trong tài liệu

Bạn không cần biết XPath hoặc CSS (mặc dù có thể hữu ích) để sử dụng chúng trong hành động

Các bộ lựa chọn được đánh giá theo thứ tự khi chạy chương trình.  

  1. Thuộc tính tên
  2. Bộ chọn CSS
  3. XPath

Lưu ý.   . Nếu bạn muốn sử dụng CSS hoặc XPath, hãy đảm bảo tùy chọn Chrome Engine được chọn trong hành trình hoặc thiết lập kiểm toán. Chỉ công cụ Chrome mới tương thích với bộ chọn XPath hoặc CSS trong các hành động. Nếu bạn muốn sử dụng CSS hoặc XPath, hãy đảm bảo tùy chọn công cụ Chrome được chọn trong thiết lập Hành trình hoặc kiểm tra

Find the select CSS or XPath

Nếu bạn không biết bộ chọn CSS hoặc XPath cho một phần tử, bạn có thể tìm thấy nó theo cách thủ công từ các công cụ nhà phát triển của trình duyệt. Quy trình chung như sau, mặc dù có thể có sự khác biệt nhỏ từ trình duyệt đến trình duyệt

  1. Chuột phải vào một phần tử
  2. Select check
  3. Xác định vị trí phần tử trong bảng phần tử của các công cụ nhà phát triển
  4. Chuột phải vào dòng của phần tử
  5. Chọn Sao chép -> Sao chép Bộ chọn hoặc Sao chép -> Sao chép XPath
  6. Dán kết quả vào trường ID của một hành động

Ví dụ về cú pháp css

Chuột phải vào dòng trong cửa sổ các phần tử để sao chép bộ chọn XPath hoặc CSS. Một số trình duyệt có một tùy chọn để sao chép bộ CSS đã chọn. Nếu điều đó không có sẵn, hãy sử dụng tùy chọn để sao chép bộ chọn


Nhấp chuột phải vào một phần tử trên trang web để kiểm tra nó. Điều này mở cửa sổ các phần tử hiển thị tất cả các dòng của Công Cú pháp

Cú pháp

Bộ chọn CSS cho thẻ neo của blog liên kết & nbsp; . a[href='/blog'
______0

Xpath với cùng một blog liên kết (ở trên) trên jpstyle. chúng tôi có thể trông giống như thế này

Xác thực bộ chọn CSS làm chức năng đầu tiên và nhấp vào các hành trình


Kiểm tra trong trình duyệt

Bạn có thể kiểm tra bộ chọn XPath hoặc CSS của mình trong bảng điều khiển JavaScript của Chrome bằng cách gói nó trong một câu lệnh, như thế này

Xpath. $x("") $x("")

CSS. $$("") $$("")

Ví dụ. use after section to select link blog at http. //jpstyle. chúng ta. Red color text is set select

Xpath.  

CSS. $$("a[href='/blog']") $$("a[href='/blog']")

Bổ sung tài nguyên

Thông tin chi tiết về các bộ chọn XPaths và CSS nằm ngoài phạm vi của tài liệu này, nhưng có một số trang web trên web hướng dẫn về chúng hoặc có tài liệu tham khảo, bao gồm các tài liệu này từ W3Schools. com. Xpath Giới thiệu và tham chiếu Bộ chọn CSS

Điều này có trả lời câu hỏi của bạn không? . Vui lòng thử lại sau. Cảm ơn bạn đã phản hồi Đã xảy ra sự cố khi gửi phản hồi của bạn. Vui lòng thử lại sau.

Vẫn cần trợ giúp?

Cập nhật lần cuối vào ngày 28 tháng 9 năm 2022

Trận chiến Xpath vs CSS là một cuộc chiến mà mọi người tiếp cận khác nhau chủ yếu vì sở thích thay vì ý nghĩa khác nhau của công việc sử dụng một trong các tùy chọn. Nếu bạn đã từng phải lựa chọn giữa việc sử dụng các bộ chọn XPath và CSS, rất có thể môi trường bạn đang làm việc có liên quan đến nhiều lựa chọn của bạn hơn là sự khác biệt thực tế giữa các tùy chọn. Các trường hợp bạn cân nhắc các tùy chọn bao gồm khi bạn muốn cắt nội dung từ một trang web trực tiếp hoặc bạn đang tiến hành các thử nghiệm tự động ở mặt trước của ứng dụng

Bài viết này sẽ giải quyết các khác biệt khác nhau giữa XPath và CSS. Trên đường đi, chúng tôi sẽ nói về những gì mỗi tùy chọn mang đến cho bảng. Đến cuối bài viết này, tùy chọn nào bạn nên sử dụng khả năng có thể trở nên rõ ràng với bạn ngay cả khi bạn không xem xét khả năng tương thích của nó với trường hợp sử dụng của bạn. Bạn sẽ tìm hiểu lý do tại sao cái này hoặc cái kia có thể là một lựa chọn tốt hơn để sử dụng khi kiểm tra các ứng dụng của bạn

Chu kỳ làm ứng dụng đi một cái gì đó như thế này; . Đôi khi có những người khác nhau ở mọi giai đoạn, khiến mọi thứ trở nên phức tạp. Và bỏ qua bất kỳ giai đoạn nào có thể làm cho ứng dụng có khả năng sử dụng. Thử nghiệm quan trọng cũng như mọi giai đoạn khác. Nó đang ở giai đoạn thử nghiệm mà bạn có thể bắt đầu nhìn vào bộ chọn XPath vs CSS

Trước khi chúng ta đi sâu hơn vào logic của sự lựa chọn, hãy xác định từng bên và tìm hiểu những ưu điểm và nhược điểm tương ứng của họ

XPath là gì?

XPath là viết tắt của đường dẫn XML. Nó có một ngôn ngữ truy vấn giúp xác định các yếu tố thành phần từ tài liệu XML. Nó sử dụng các biểu thức điều hướng vào một tài liệu XML theo cách có thể được theo dõi từ đầu đến phần dự kiến ​​​​như hình thành một đường dẫn từ đầu. Chúng tôi sẽ thảo luận về cú pháp ở mức độ sâu hơn trong thời gian ngắn

Ưu điểm của việc sử dụng XPath

  • XPath cho phép bạn điều hướng DOM khi tìm kiếm các yếu tố để kiểm tra hoặc cạo
  • Nó tương thích với các trình duyệt cũ (hoặc tại thời điểm xuất bản, bao gồm các phiên bản cũ hơn của Internet Explorer, mà một số tập đoàn vẫn sử dụng)
  • Create in XPathlinh hoạt hơn trong bộ chọn CSS
  • Khi bạn không biết tên của một yếu tố, bạn có thể sử dụng nó để tìm kiếm các trận đấu có thể. chứa để tìm kiếm các trận đấu có thể

Cách tạo Xpath

XML PATH Cú pháp sử dụng sơ đồ dòng để xác định vị trí của các phần tử trên trang HTML. Vui lòng xem xét phần tử biểu mẫu trong đánh dấu trang tìm kiếm bên dưới

Xpath đầy đủ vào nút tìm kiếm bên trong biểu mẫu sẽ trông như thế này

/html/body/main-view//section/startpage-component//div/main/search-box-component//div/form/div/button html/body/main-view//section/startpage-component//div/main/search-box-component//div/form/div/button

Như đã thấy trong toàn bộ XPath, tài liệu được chia thành các yếu tố cấu thành cơ bản đại diện cho bộ khung của nó. Di chuyển từ trên xuống dưới trong kết quả tài liệu và liệt kê mọi nút, cho đến khi bạn đạt được phần tử mong muốn, là thứ trở thành XPath. Ở đây, một cách ngắn hơn để viết bài này

//*[@id="scroll-container"]/main/search-box-component//div/form/div/button

Và ở đây, một bảng toàn diện cho cú pháp của cả bộ chọn XPath và CSS;

Bây giờ, bạn đã có cảm giác về Xpath là gì và những gì nó có thể làm, hãy Lôi chuyển sang bộ chọn CSS

CSS select is what?

Hầu hết các trang HTML đều được tạo kiểu bằng cách sử dụng các bảng kiểu xếp lớp, còn được gọi là CSS. Xác định các yếu tố khác nhau trên một trang dựa trên các kiểu yêu cầu bạn chọn lớp nó rơi vào. Xem xét bộ chọn CSS là một phần của bảng kiểu cho phép bạn chọn loại nội dung để kiểm tra, chỉnh sửa hoặc sao chép. Bộ chọn CSS xác định các yếu tố khác nhau trong DOM và chúng ảnh hưởng hoặc kết nối với các phần này của giao diện

CSS selector có nhiều loại. Điều này chủ yếu là không giống như xây dựng cây hoặc bản đồ của tùy chọn XPath, các bộ chọn có tên và danh mục thực tế. Dưới đây là một số loại

  • Các bộ chọn đơn giản. Những người tìm kiếm các yếu tố dựa trên lớp hoặc ID của họ. Chúng tìm kiếm các phần tử dựa trên lớp hoặc ID của chúng
  • Thuộc tính bộ chọn. Những phần tử nhận này dựa trên các giá trị được gán cho chúng. Tôi sẽ cung cấp một số ví dụ sau trong bài viết này. Các phần tử này chọn dựa trên các giá trị được gán cho chúng. Tôi sẽ cung cấp một số ví dụ sau trong bài viết này
  • Các bộ chọn giả. Trong các tình huống đó, các trạng thái của các yếu tố được khai báo với CSS, chẳng hạn như các hộp kiểm tra hoặc các thuộc tính khi di chuột, chúng được sử dụng. Trong trường hợp các trạng thái của phần tử được khai báo bằng CSS, chẳng hạn như hộp kiểm hoặc thuộc tính khi di chuột, chúng sẽ được sử dụng

Ưu điểm của công việc sử dụng bộ chọn CSS

  • Nó nhanh hơn Xpath
  • Nó dễ dàng hơn nhiều để học và thực hiện
  • Bạn có cơ hội tìm thấy các yếu tố của bạn cao
  • Nó tương thích với hầu hết các trình duyệt cho đến nay

Mở rộng phạm vi kiểm tra của bạn

Tác giả nhanh chóng và linh hoạt của các bài kiểm tra đầu cuối do AI cung cấp-được xây dựng cho quy mô

Bắt đầu thử nghiệm miễn phí

Cách tạo bộ chọn CSS

Hãy sử dụng cùng một hình ảnh mà chúng tôi đã làm trước đó, với một trang tìm kiếm được hiển thị. Bạn có thể thực hiện điều này trên bất kỳ trang web nào bằng cách nhấp chuột phải và chọn phần tử kiểm tra. Bạn sẽ có thể tạo bộ chọn CSS giống như chúng tôi đã làm với XPath. Kiểm tra nguyên tố. Bạn sẽ có thể tạo bộ chọn CSS giống như chúng tôi đã làm với XPath

Trong trường hợp này, bộ chọn CSS sẽ trông giống như thế này

div>biểu mẫu>div>nút>biểu mẫu>div>button

Lưu ý mức độ dễ dàng hơn khi đọc bộ chọn CSS so với XPath. Bạn có thể đọc điều này là, nút Nút là một yếu tố con của div bên trong một biểu mẫu, chính nó nằm trong bộ chọn loại div

Để bao gồm đầy đủ những gì có thể có với bộ tùy chọn thuộc tính CSS, vui lòng xem xét một ví dụ đánh giá cụ thể hơn

<ul>

& nbsp; . Google. com"<li><ahref="maps.google.com">Google Bản đồ Phụ-domain</a></li>

& nbsp; . icloud. com"<li><a href="mail.icloud.com">Liên kết đếniCloud Mail Services</a></li>

& nbsp; . nhạc kịch. com"<li><ahref="mail.opera.com"> Opera Thư</a></li>

& nbsp; . Google. com"<li><ahref="mail.google.com">Dịch vụ Gmail Services</a></li>

< / ul>

 

& nbsp; [href^="some value here"]

  . Trong trường hợp đó, bạn nên sử dụng dấu * sau phím href. Điều này sẽ cung cấp cho bạn

 

Bộ chọn ứng dụng để tìm các yếu tố cụ thể có thể trong ví dụ trên sẽ trông như thế này. * với một $. Bạn có thể lọc ra các mục bắt đầu bằng một giá trị nhất định bằng cách sử dụng dấu ^. Có rất nhiều dấu hiệu như vậy tùy thuộc vào quy tắc bạn đang sử dụng để lựa chọn

Bây giờ bạn đã có một tour du lịch nhỏ của mỗi lựa chọn. Vậy cái nào phù hợp với bạn?

Use any. Bộ chọn XPath hoặc CSS?

Khi bạn phát triển phần mềm khai thác một sản phẩm cho một nhóm người dùng, thời gian thường là điều cốt yếu. Chỉ riêng tuyên bố này sẽ cho bạn biết tùy chọn nào tốt hơn cho bạn sử dụng. Nếu người thử nghiệm phần mềm của bạn quyết định tự tạo các tập lệnh tự động hóa thử nghiệm, hãy sử dụng tùy chọn mà họ đã có kinh nghiệm là cách để đi. Bên cạnh đó, sự khác biệt về thời gian thực hiện giữa các bộ chọn XPath và CSS không phải là bạn có thể thực hiện công việc có ý nghĩa trong khi những người khác chờ đợi. Một sự khác biệt không đáng kể như vậy có nghĩa là cả hai tùy chọn đều có thể chạy cổ và cổ cho bạn vào thời điểm này

Như tôi đã đề cập khi bắt đầu bài viết này, môi trường của bạn khởi động nhiều hơn bất kỳ biến nào khác. Một yếu tố hạn chế khi xử lý các bộ lựa chọn là thực tế là chúng trở nên phức tạp hơn khi loại yếu tố phát triển từ đơn giản đến giả sang các bộ kết hợp. Nhiều bộ chọn cũng sẽ làm cho nó phức tạp hơn để thậm chí sử dụng các bộ chọn ngay từ đầu

Phải có một cách tốt hơn để thực hiện thử nghiệm tự động hóa. you can speak. Như với hầu hết các quy trình lặp đi lặp lại, trí tuệ nhân tạo đang bắt đầu ảnh hưởng đến cả hai tùy chọn. Các dịch vụ như Testim đã tìm ra những cách nhanh hơn và trực quan hơn để chạy các bài kiểm tra trên các yếu tố trên DOM

Trong quá khứ, bạn phải tạo các đường dẫn hoặc bộ chọn chính xác ở phía sau bằng cách lướt qua tất cả các dấu đánh dấu. Bây giờ, các dịch vụ như Testim chắc chắn điều đó cho bạn. Công ty sử dụng trí tuệ nhân tạo và thuật toán để xem xét toàn bộ DOM và xác định các yếu tố bằng nhiều thuộc tính. Testim sẽ xem xét lớp, cha mẹ/con, màu sắc, văn bản, loại, id hoặc các thuộc tính khác và tìm mục để bạn chạy các bài kiểm tra của mình. Sử dụng một dịch vụ như vậy để ngăn chặn sự cố tập trung của bạn không tập trung vào bộ chọn XPath vs CSS. Thay vào đó, bạn có thể tập trung nhiều hơn vào kết quả

Ngoài ra, nếu bạn sử dụng Testim, làm việc ở mặt trước khi tạo các thử nghiệm tự động cũng giúp bạn dễ dàng phát triển sản phẩm nhanh hơn. Bạn có thể sử dụng ít kỹ năng quan trọng hơn để bắt đầu lại giai đoạn thử nghiệm và phản hồi của vòng đời phát triển sản phẩm

Read what next

hiểu XPath

Làm thế nào để bạn viết bộ chọn XPath và CSS?

Tìm bộ chọn CSS hoặc XPath. .

Chuột phải vào một yếu tố

Select check

Xác định vị trí phần tử trong bảng phần tử của các công cụ nhà phát triển

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

Cú pháp của bộ chọn CSS là gì?

The select only on HTML section you want to create type. Khối khai báo chứa một hoặc nhiều khai báo được phân tách bằng dấu chấm phẩy. Mỗi tuyên bố bao gồm một tên thuộc tính CSS và một giá trị, được phân tách bằng một dấu hai chấm