Hướng dẫn playwright queryselector python - người viết kịch truy vấn python

Tôi đang cố gắng khớp thẻ H1 trên một trang có một số thẻ H2 bằng văn bản một phần.

Nội dung chính

  • Running Codegen
  • Mô phỏng kích thước chế độ xem
  • Mô phỏng các thiết bị
  • Mô phỏng bảng màu
  • Mô phỏng định vị địa lý, ngôn ngữ và múi giờ
  • Bảo tồn trạng thái xác thực
  • Ghi lại bằng cách sử dụng thiết lập tùy chỉnh

Ví dụ này, văn bản là "đặt phòng của bạn là"

Your booking was unsuccessful.

Tôi có thể định vị chống lại toàn bộ văn bản như thế này

 page.querySelector('//h2[normalize-space()="Your booking was unsuccessful."]')

Tôi cũng có thể nhận được một danh sách tất cả các thẻ H2 và sau đó kiểm tra bên trong cho tất cả

 [handle for handle in page.querySelectorAll('//h2') if handle.innerHTML().startswith('Your booking was')]

Nhưng bằng cách này, tôi không thể chờ đợi tay cầm xuất hiện.

Làm thế nào tôi có thể viết một bộ chọn để tôi có thể khớp với thẻ một phần để tôi có thể sử dụng

 page.querySelector('//h2[normalize-space()="Your booking was unsuccessful."]')
2 trên đó?

Nhà viết kịch đi kèm với khả năng tạo ra các bài kiểm tra ra khỏi hộp và là một cách tuyệt vời để nhanh chóng bắt đầu với thử nghiệm. Nó sẽ mở hai cửa sổ, một cửa sổ trình duyệt nơi bạn tương tác với trang web bạn muốn kiểm tra và cửa sổ Thanh tra nhà viết kịch nơi bạn có thể ghi lại các bài kiểm tra của mình, sao chép các bài kiểm tra, xóa các bài kiểm tra của bạn cũng như thay đổi ngôn ngữ của các bài kiểm tra.

Nội phân chính

  • Running Codegen
  • Mô phỏng kích thước chế độ xem
  • Mô phỏng các thiết bị
  • Mô phỏng bảng màu
  • Mô phỏng định vị địa lý, ngôn ngữ và múi giờ
  • Bảo tồn trạng thái xác thực
  • Ghi lại bằng cách sử dụng thiết lập tùy chỉnh

Running Codegen

playwright codegen playwright.dev

Mô phỏng kích thước chế độ xem

Mô phỏng kích thước chế độ xem

Mô phỏng các thiết bị

playwright codegen --viewport-size=800,600 playwright.dev

Mô phỏng các thiết bị

Mô phỏng bảng màu

playwright codegen --device="iPhone 11" playwright.dev

Mô phỏng bảng màu

Mô phỏng định vị địa lý, ngôn ngữ và múi giờ

 page.querySelector('//h2[normalize-space()="Your booking was unsuccessful."]')
7.
playwright codegen --color-scheme=dark playwright.dev

Mô phỏng định vị địa lý, ngôn ngữ và múi giờ

Bảo tồn trạng thái xác thực

Ghi lại bằng cách sử dụng thiết lập tùy chỉnh

Bảo tồn trạng thái xác thực

Ghi lại bằng cách sử dụng thiết lập tùy chỉnh

Ví dụ này, văn bản là "đặt phòng của bạn là"

Tôi có thể định vị chống lại toàn bộ văn bản như thế này

Tôi cũng có thể nhận được một danh sách tất cả các thẻ H2 và sau đó kiểm tra bên trong cho tất cả

Nhưng bằng cách này, tôi không thể chờ đợi tay cầm xuất hiện.

Làm thế nào tôi có thể viết một bộ chọn để tôi có thể khớp với thẻ một phần để tôi có thể sử dụng

 page.querySelector('//h2[normalize-space()="Your booking was unsuccessful."]')
2 trên đó?

Nhà viết kịch đi kèm với khả năng tạo ra các bài kiểm tra ra khỏi hộp và là một cách tuyệt vời để nhanh chóng bắt đầu với thử nghiệm. Nó sẽ mở hai cửa sổ, một cửa sổ trình duyệt nơi bạn tương tác với trang web bạn muốn kiểm tra và cửa sổ Thanh tra nhà viết kịch nơi bạn có thể ghi lại các bài kiểm tra của mình, sao chép các bài kiểm tra, xóa các bài kiểm tra của bạn cũng như thay đổi ngôn ngữ của các bài kiểm tra.

Ghi lại bằng cách sử dụng thiết lập tùy chỉnh

Ví dụ này, văn bản là "đặt phòng của bạn là"

  • Tôi có thể định vị chống lại toàn bộ văn bản như thế này
  • Tôi cũng có thể nhận được một danh sách tất cả các thẻ H2 và sau đó kiểm tra bên trong cho tất cả
Nhưng bằng cách này, tôi không thể chờ đợi tay cầm xuất hiện.