Chuyển đổi xpath thành bộ chọn CSS Java

Dự án này là một ứng dụng/API java thuần túy. Nó yêu cầu Java JDK 8 và không có lọ bên ngoài. Trong cơ sở của dự án này, có một triển khai dựa trên web phụ thuộc vào React và Spring Boot. Tôi coi trang web là một ví dụ triển khai dự án này. Do đó, tôi không coi các phụ thuộc đối với trang web là một yêu cầu đối với PMNM

Cài đặt

Để tạo tệp jar của dự án, hãy chạy lệnh maven sau

  mvn -f pom.javaCssSelectorToXpath.xml install

Tệp jar sẽ được cài đặt trong thư mục con đích và tên sẽ bao gồm số phiên bản tương ứng của dự án này

Bộ chọn được sử dụng để xác định vị trí 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

Các loại bộ 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

Bộ chọn Cascading Style Sheet (CSS) là một cú pháp được sử dụng trong định nghĩa kiểu để định vị 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ữ, vị trí, 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 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ù nó có thể hữu ích) để sử dụng chúng trong các hành động

Các bộ chọn được đánh giá theo thứ tự khi Hành trình chạy. Nếu ID không phân giải thành phần tử HTML hợp lệ, Hành trình sẽ thử các loại bộ chọn khác theo thứ tự sau trước khi thất bại

  1. TÔI
  2. thuộc tính tên
  3. bộ chọn CSS
  4. XPath

Ghi chú. 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

Tìm CSS Selector hoặc 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 nó theo cách thủ công từ Công cụ dành cho nhà phát triển của trình duyệt. Quy trình chung như sau, mặc dù có thể có một chút khác biệt giữa các trình duyệt

  1. Nhấp chuột phải vào một yếu tố
  2. Chọn Kiểm tra
  3. 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
  4. Nhấp 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

Chuyển đổi xpath thành bộ chọn CSS Java

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


Chuyển đổi xpath thành bộ chọn CSS Java
Nhấp chuột phải vào một phần tử trên trang web để kiểm tra phần tử đó. Thao tác này sẽ mở cửa sổ Thành phần hiển thị tất cả các dòng mã

Cú pháp

Bộ chọn CSS cho thẻ neo của liên kết blog có thể trông như thế này.
______1

Chuyển đổi xpath thành bộ chọn CSS Java

Một XPath đến cùng một liên kết blog (ở trên) trên jpstyle. chúng ta có thể trông như thế này

Chuyển đổi xpath thành bộ chọn CSS Java

Xác thực Bộ chọn CSS làm Chức năng Nhập và Nhấp cho Hành trình


Thử nghiệm 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("")

CSS. $$("")

Ví dụ: sử dụng cách sau để chọn liên kết Blog tại http. //jpstyle. chúng ta. Văn bản màu đỏ là bộ chọn

Xpath. $x('//*[@id="secondary-menu"]/li[1]/a')

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

Tài nguyên bổ sung

Thông tin chi tiết hơn về bộ chọn XPath 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 dạy về chúng hoặc có tài liệu tham khảo, bao gồm cả những trang này từ W3Schools. com. Giới thiệu XPath và Bộ chọn CSS Tham khảo

Chuyển đổi xpath thành bộ chọn CSS Java

SkptricksSeleniumCách chuyển đổi Xpath sang CSS trong Selenium

Cách chuyển đổi Xpath sang CSS Trong Selenium

bởi Sumit Kumar Pradhan vào ngày 18 tháng 6 năm 2018, ngày 18 tháng 6 năm 2018ở Selenium

Bài đăng này giải thích cách chuyển đổi Xpath sang CSS Selector mà không cần bất kỳ nỗ lực viết mã nào. Hãy xem liên kết bên dưới chuyển đổi bộ chọn Xpath thành Bộ chọn CSS


Chuyển đổi xpath thành bộ chọn CSS Java




Thử nghiệm.  



Hãy cho chúng tôi biết nếu bạn có bất kỳ câu hỏi nào trong phần bình luận bên dưới





Chia sẻ cái này

Facebook Twitter Google+ Pinterest LinkedinWhatsapp

selen

Bởi Sumit Kumar Pradhan vào ngày 18 tháng 6 năm 2018

Chuyển đổi xpath thành bộ chọn CSS Java
Chuyển đổi xpath thành bộ chọn CSS Java

Gửi email nàyBlogThis. Chia sẻ lên TwitterChia sẻ lên FacebookChia sẻ lên Pinterest

Thẻ. selen

Làm cách nào để chuyển từ XPath sang CSS Selector?

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

XPath có thể được sử dụng trong CSS không?

Bộ chọn XPath và CSS là những công cụ định vị phần tử được sử dụng nhiều nhất vì những lợi ích chung sau. Chúng tôi không phải phụ thuộc vào một tên lớp hoặc tên thẻ và chúng tôi có thể tận dụng nhiều id và thẻ. Chúng ta có thể duyệt từ cha mẹ đến con cái. Chúng tôi có thể viết các biểu thức mạnh mẽ có thể chịu được các thay đổi của giao diện người dùng.

Bộ chọn XPath hay CSS tốt hơn?

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. Tuy nhiên, có một số trường hợp bạn cần sử dụng XPath thay vì CSS, chẳng hạn như khi tìm kiếm phần tử cha hoặc tìm kiếm phần tử theo văn bản của nó.

Làm cách nào để tạo Bộ chọn CSS trong Selenium Webdriver?

Nhập “css=input[type='submit']” (giá trị định vị) trong Selenium IDE. Bấm vào nút Tìm. Nút “Đăng nhập” sẽ được tô sáng, xác minh giá trị của bộ định vị. Thuộc tính. Được sử dụng để tạo Bộ chọn CSS