Код: Выделить всё
page.locator('#id_tag > div').all()
Код: Выделить всё
page.get_by_test_id("test_id_tag").locator("div").all()
Код: Выделить всё
locator('#test_id_tag >> div').all()
Минимальный пример:
html :
Код: Выделить всё
Title
level_1
level_1_1
[i]i1_1_1[/i]
[i]i1_1_2[/i]
[i]i1_1_3[/i]
level_1_2
level_1_2_1
[i]level_1_2_1_1[/i]
[i] level_1_2_2[/i]
level_1_2_3
level_2
level_2_1
[i]i2_1_1[/i]
[i]i2_1_2[/i]
[i]i2_1_3[/i]
level_2_2
level_2_2_1
[i]level_2_2_1_1[/i]
[i] level_2_2_2[/i]
level_2_2_3
level_3
level_3_1
[i]i3_1_1[/i]
[i]i3_1_2[/i]
[i]i3_1_3[/i]
level_3_2
level_3_2_1
[i]level_3_2_1_1[/i]
[i] level_3_2_2[/i]
level_3_2_3
Код: Выделить всё
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.set_content(html)
divs = page.locator('#id_tag > div').all()
for el in divs:
inner_txt = el.locator(div).inner_text()
print(f'{inner_txt=}')
# => expected result
# level_1
# level_2
# level 3
browser.close()
Подробнее здесь: https://stackoverflow.com/questions/787 ... by-test-id
Мобильная версия