(page: Page)
| 52 | |
| 53 | |
| 54 | def test_get_by_label(page: Page) -> None: |
| 55 | page.set_content( |
| 56 | "<div><label for=target>Name</label><input id=target type=text></div>" |
| 57 | ) |
| 58 | |
| 59 | expect(page.get_by_label("Name")).to_have_count(1) |
| 60 | expect(page.main_frame.get_by_label("Name")).to_have_count(1) |
| 61 | expect(page.locator("div").get_by_label("Name")).to_have_count(1) |
| 62 | |
| 63 | assert page.get_by_text("Name").evaluate("e => e.nodeName") == "LABEL" |
| 64 | assert page.get_by_label("Name").evaluate("e => e.nodeName") == "INPUT" |
| 65 | assert page.main_frame.get_by_label("Name").evaluate("e => e.nodeName") == "INPUT" |
| 66 | assert ( |
| 67 | page.locator("div").get_by_label("Name").evaluate("e => e.nodeName") == "INPUT" |
| 68 | ) |
| 69 | |
| 70 | |
| 71 | def test_get_by_label_with_nested_elements(page: Page) -> None: |
nothing calls this directly
no test coverage detected