Tìm kiếm trang web

typescript - Làm thế nào để xác định giá trị của một locator nhất định trong Playwright?


Tôi là người rất mới với việc viết các bài kiểm tra Playwright và hiện tại tôi đang viết một bài kiểm tra sẽ lặp qua một loạt các trình định vị liên kết và đảm bảo rằng các liên kết hoạt động. Vấn đề của tôi đến từ việc một số liên kết này giống nhau hoặc có tên rất giống nhau. Để khắc phục điều này, tôi đã thêm một giá trị id duy nhất cho những trình định vị cụ thể đó. Điều tôi muốn làm bây giờ là kiểm tra giá trị ID trong mỗi lần lặp của vòng lặp. Có chức năng tích hợp nào hoặc cách nào để tôi có thể làm điều này không?

Tôi đã thử sử dụng has:page.locator('id') và if (page.locator('I’d') != '') cả hai đều rõ ràng là không hiệu quả.

Câu trả lời #1

Bạn có thể sử dụng phương thức getAttribute của bộ định vị trong một vòng lặp để duyệt qua tất cả các phần tử và xác minh rằng chúng không phải là undefined.

Let value = await locator.getAttribute('Id');