Tìm kiếm trang web

typescript - Cách viết phương thức waitForElementText trong Playwright

Tôi muốn có waitForElementText() trong playwright.

Ví dụ, tôi có các tiêu đề trên mỗi trang cssSelector='.header-name'.

và tôi điều hướng từ trang Chủ đến Người dùng

Tôi truyền hai đối số cho phương thức: waitForElementText(locator: string, expectedText: stri

Đọc thêm →

typescript - Playwright - Chọn hộp thả xuống

Tôi đang cố gắng chọn một hộp thả xuống chỉ hiển thị khi một hộp kiểm được nhấp. Tôi đã sử dụng xpath và dường như nó thành công trên một trình duyệt nhưng lại hết thời gian chờ trên các trình duyệt khác. Các trình duyệt được sử dụng là Chrome, Safari và Firefox. Nó thất bại trên Chrome và Safari, nhưng thành công trên Firefox.

Dưới đây là mã củ

Đọc thêm →

typescript - Playwright: Làm thế nào để tôi cuộn đến phần tử để kích hoạt tải lazy loading?

Tôi có một trang với hàng trăm biểu đồ, tất cả đều hiển thị giá trị null cho đến khi bạn cuộn chúng vào tầm nhìn.

Tôi muốn xác nhận các giá trị cho một biểu đồ cụ thể nằm giữa trang, nếu tôi sử dụng scrollIntoViewIfNeeded() và đọc văn bản thì tôi vẫn nhận được giá t

Đọc thêm →

javascript - Tương tác với bộ định vị có giá trị động trong playwright

Tôi muốn tương tác với bộ định vị sau

<select name="ship[0][596211][address]" id="ship_0_596211_address" class="" title=""></select>

sử dụng dòng mã này:

await page.locator('#ship_0_596211_address').se

Đọc thêm →

node.js - Trình Chạy Kiểm Thử Playwright Bị Thất Bại

Chào, tôi đã học Playwright và thực hiện các script bằng cách sử dụng dòng lệnh và "node filename.js" để chạy các bài kiểm tra một cách thủ công. Kể từ đó, tôi đã tìm hiểu về việc sử dụng trình chạy thử nghiệm và thực hiện các bài kiểm tra bằng "npx folio" hoặc "npx filename.spec.ts" sau khi chỉnh sửa các script một cách thích hợp, các scr

Đọc thêm →

typescript - Vấn đề đồng bộ Playwright với ứng dụng Angular

Tôi đang cố gắng tự động hóa một kịch bản trong đó dịch vụ truy vấn cơ sở dữ liệu và hiển thị dữ liệu lên giao diện người dùng. Quá trình hiển thị này mất khá nhiều thời gian (khoảng 3 phút). Playwright không chờ cho đến khi trang tải xong. Tôi đã thử sử dụng

await page.waitForLoadSta

Đọc thêm →

angular - VSCode Playwright Tests hiển thị rằng chúng đang gỡ lỗi nhưng không có gì xảy ra

Sáng nay tôi đang gỡ lỗi các bài kiểm tra bình thường, nhưng sau đó bị buộc phải khởi động lại, và bây giờ đột nhiên khi cố gắng gỡ lỗi thì không có gì xảy ra (mặc dù nhìn có vẻ như nó đang gỡ lỗi). Điều này đã xảy ra trước đây, nhưng luôn có vẻ tự giải quyết, còn lần này thì chưa may mắn.

Tôi có thể gỡ lỗi trong một kho lưu trữ khác mà không gặp vấn đề gì. Tôi đã gỡ cài đặt và cài đặt lại Playwright Test cho VSCode nhiều lần nhưng vẫn không thành công. Mọi sự giúp đỡ sẽ được trân trọng

Đọc thêm →

typescript - playwright `Thuộc tính 'get' không tồn tại trên kiểu 'APIRequest'`

Vì vậy, đoạn mã sau hoạt động đối với tôi trong test.spec.ts:

//@ts-check import { test, request } from '@playwright/test' test('api test - to see if Playwright API calls are working', async ({ request }) => { const response = await request.get(`https://catfact.ninja/fact`); c

Đọc thêm →

typescript - sự khác nhau giữa việc xác định một phần tử theo hai cách khác nhau trong Playwright

await page.locator('nb-calendar-pageable-navigation [data-name="chevron-right]').click(); await page.locator('nb-calendar-pageable-navigation').locator('[data-name="chevron-right]').click();

Tôi mới làm quen với Playwright.

Sự khác nhau giữa hai cách tiếp cận này để tìm một phần tử cụ thể với Playwright (ts) là gì? Có ưu tiên nào để sử dụng cách này hay cách khác không?

Đã thử sử dụng chúng cho cùng một trường hợp, và kết quả vẫn giống nhau

Đọc thêm →

javascript - Playwright Chọn khung với tên động

Tôi cần truy cập một iframe trong Playwright mà có tên được tạo tự động.

Tên của iframe luôn được tiền tố bằng '__privateStripeFrame' và sau đó là một số được tạo ngẫu nhiên

Làm thế nào tôi có thể truy cập frame với page.frame({name: })?

Theo tài liệu, có vẻ như tôi không thể sử dụng biểu thức chính quy!

Câu trả lời #1

Không cần phải chỉ định frameSelector bằng tên. Hãy thử một xpath với contains

Đọc thêm →