MCPcopy Index your code
hub / github.com/microsoft/playwright-python / test_should_work

Function test_should_work

tests/async/test_selectors_text.py:53–283  ·  view source on GitHub ↗
(page: Page)

Source from the content-addressed store, hash-verified

51
52
53async 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 """

Callers

nothing calls this directly

Calls 7

set_contentMethod · 0.45
eval_on_selectorMethod · 0.45
evaluateMethod · 0.45
get_by_textMethod · 0.45
eval_on_selector_allMethod · 0.45
query_selector_allMethod · 0.45
query_selectorMethod · 0.45

Tested by

no test coverage detected