Hướng dẫn how do you get text in playwright python? - làm thế nào để bạn nhận được văn bản trong python nhà viết kịch?

Tôi đang cố gắng tìm hiểu phiên bản Python của nhà viết kịch. Xem ở đây

Tôi muốn học cách định vị một yếu tố, để tôi có thể làm mọi việc với nó. Giống như in HTML bên trong, nhấp vào nó và như vậy.

Ví dụ dưới đây tải một trang và in HTML

from playwright import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    page = browser.newPage()
    page.goto('http://whatsmyuseragent.org/')
    print(page.innerHTML("*"))
    browser.close()

Trang này chứa một phần tử

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4238.0 Safari/537.36

Sử dụng selen, tôi có thể định vị phần tử và in nội dung như thế này

elem = driver.find_element_by_class_name("user-agent")
print(elem)
print(elem.get_attribute("innerHTML"))

Làm thế nào tôi có thể làm điều tương tự trong nhà viết kịch?

# Cập nhật# - Lưu ý nếu bạn muốn chạy điều này vào năm 2021+ rằng các phiên bản hiện tại của nhà viết kịch đã thay đổi cú pháp từ Camelcase thành Snake_case.

Cách sử dụng Phương thức Text_Content trong nhà viết kịch Pythontext_content method in Playwright Python

Đoạn mã Python tốt nhất bằng cách sử dụng nhà viết kịch-python

KemdikbudScrapper.py

Source:KemdikbudScrapper.pyKemdikbudScrapper.py

draw_annotated_bbox.py

Source:draw_annotated_bbox.pydraw_annotated_bbox.py

processor.py

Source:processor.pyprocessor.py

Tăng tốc chu kỳ kiểm tra tự động hóa của bạn với LambDatest

Tận dụng nền tảng dựa trên đám mây Lambdatest, để thực hiện các thử nghiệm tự động hóa của bạn song song và cắt giảm đáng kể thời gian thực hiện thử nghiệm của bạn. 100 phút thử nghiệm tự động hóa đầu tiên của bạn là trên chúng tôi.

Hướng dẫn how do you get text in playwright python? - làm thế nào để bạn nhận được văn bản trong python nhà viết kịch?

Bài viết này hữu ích không?

Hướng dẫn how do you get text in playwright python? - làm thế nào để bạn nhận được văn bản trong python nhà viết kịch?

Chạy các bài kiểm tra Python trên lưới đám mây Lambdatest

Thực hiện các thử nghiệm tự động hóa với Python python trên mạng dựa trên đám mây gồm hơn 3000 trình duyệt thực và hệ điều hành cho cả ứng dụng web và di động.Playwright Python on a cloud-based Grid of 3000+ real browsers and operating systems for both web and mobile applications.

Kiểm tra ngay bây giờ miễn phí

Cách sử dụng phương thức TO_HAVE_TEXT trong nhà viết kịch Pythonto_have_text method in Playwright Python

Đoạn mã Python tốt nhất bằng cách sử dụng nhà viết kịch-python

helpers.py

Source:helpers.pyhelpers.py

test_practice.py

Source:test_practice.pytest_practice.py

test_records.py

Source:test_records.pytest_records.py

Tăng tốc chu kỳ kiểm tra tự động hóa của bạn với LambDatest

Tận dụng nền tảng dựa trên đám mây Lambdatest, để thực hiện các thử nghiệm tự động hóa của bạn song song và cắt giảm đáng kể thời gian thực hiện thử nghiệm của bạn. 100 phút thử nghiệm tự động hóa đầu tiên của bạn là trên chúng tôi.

Bài viết này hữu ích không?

Chạy các bài kiểm tra Python trên lưới đám mây Lambdatest

Thực hiện các thử nghiệm tự động hóa với Python python trên mạng dựa trên đám mây gồm hơn 3000 trình duyệt thực và hệ điều hành cho cả ứng dụng web và di động.Playwright Python on a cloud-based Grid of 3000+ real browsers and operating systems for both web and mobile applications.

Kiểm tra ngay bây giờ miễn phí

Làm thế nào để bạn có được một thuộc tính của một yếu tố trong nhà viết kịch?

Để có được giá trị của một thuộc tính của một phần tử, bạn sử dụng phương thức getAttribution (): Let usedValue = phần tử. getAttribution (AttributionName); const link = tài liệu.use the getAttribute() method: let attributeValue = element. getAttribute(attributeName); const link = document.

Văn bản có nhà viết kịch không?

Bài viết: Has-text ("Nhà viết kịch")-The: Has-text () Pseudo-Class có thể được sử dụng bên trong bộ chọn CSS.Nó phù hợp với bất kỳ phần tử nào chứa văn bản được chỉ định ở đâu đó bên trong, có thể ở một đứa trẻ hoặc một yếu tố hậu duệ.Kết hợp là không nhạy cảm với trường hợp và tìm kiếm một chuỗi con.the :has-text() pseudo-class can be used inside a css selector. It matches any element containing specified text somewhere inside, possibly in a child or a descendant element. Matching is case-insensitive and searches for a substring.

Làm thế nào để bạn có được danh sách các yếu tố trong một nhà viết kịch?

Nhà viết kịch có thể chọn các phần tử dựa trên bố cục trang ...
: bên phải (bên trong> bộ chọn) - khớp với các phần tử bên phải của bất kỳ phần tử nào khớp với bộ chọn bên trong ..
: bên trái (bên trong> bộ chọn) - khớp với các phần tử bên trái của bất kỳ phần tử nào khớp với bộ chọn bên trong ..

Làm thế nào để bạn tìm thấy giá trị của trường đầu vào trong một nhà viết kịch?

Trình định vị ('Đầu vào#My Input'). InputValue ();Nó trả về đầu vào.giá trị cho phần tử đã chọn hoặc phần tử. inputValue(); It returns input. value for the selected or