(page: Page)
| 51 | |
| 52 | |
| 53 | async def test_should_work(page: Page) -> None: |
| 54 | await page.set_content( |
| 55 | """ |
| 56 | <div>yo</div><div>ya</div><div>\nye </div> |
| 57 | """ |
| 58 | ) |
| 59 | assert await page.eval_on_selector("text=ya", "e => e.outerHTML") == "<div>ya</div>" |
| 60 | assert ( |
| 61 | await page.eval_on_selector('text="ya"', "e => e.outerHTML") == "<div>ya</div>" |
| 62 | ) |
| 63 | assert ( |
| 64 | await page.eval_on_selector("text=/^[ay]+$/", "e => e.outerHTML") |
| 65 | == "<div>ya</div>" |
| 66 | ) |
| 67 | assert ( |
| 68 | await page.eval_on_selector("text=/Ya/i", "e => e.outerHTML") == "<div>ya</div>" |
| 69 | ) |
| 70 | assert ( |
| 71 | await page.eval_on_selector("text=ye", "e => e.outerHTML") |
| 72 | == "<div>\nye </div>" |
| 73 | ) |
| 74 | assert ">\nye </div>" in await page.get_by_text("ye").evaluate("e => e.outerHTML") |
| 75 | |
| 76 | await page.set_content( |
| 77 | """ |
| 78 | <div> ye </div><div>ye</div> |
| 79 | """ |
| 80 | ) |
| 81 | assert ( |
| 82 | await page.eval_on_selector('text="ye"', "e => e.outerHTML") |
| 83 | == "<div> ye </div>" |
| 84 | ) |
| 85 | assert "> ye </div>" in await page.get_by_text("ye", exact=True).first.evaluate( |
| 86 | "e => e.outerHTML" |
| 87 | ) |
| 88 | |
| 89 | await page.set_content( |
| 90 | """ |
| 91 | <div>yo</div><div>"ya</div><div> hello world! </div> |
| 92 | """ |
| 93 | ) |
| 94 | assert ( |
| 95 | await page.eval_on_selector('text="\\"ya"', "e => e.outerHTML") |
| 96 | == '<div>"ya</div>' |
| 97 | ) |
| 98 | assert ( |
| 99 | await page.eval_on_selector("text=/hello/", "e => e.outerHTML") |
| 100 | == "<div> hello world! </div>" |
| 101 | ) |
| 102 | assert ( |
| 103 | await page.eval_on_selector("text=/^\\s*heLLo/i", "e => e.outerHTML") |
| 104 | == "<div> hello world! </div>" |
| 105 | ) |
| 106 | |
| 107 | await page.set_content( |
| 108 | """ |
| 109 | <div>yo<div>ya</div>hey<div>hey</div></div> |
| 110 | """ |
nothing calls this directly
no test coverage detected