Драматург: Получить полный XPATH выбранного элемента

Я хочу получить полный XPATH (\\html\div\...) элемента, который я ранее нашел, например. page.waitForSelector() или page.querySelector().

Как бы я сделал это с драматургом? Я не смог найти никаких встроенных решений для этого.

ПРИМЕЧАНИЕ. Я использую playwright-python, но готов реализовать JS-решения для этого — если это сработает.

Шаблон (взято из https://github.com/microsoft/playwright-python примера кода):

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    for browser_type in [p.chromium, p.firefox, p.webkit]:
        browser = browser_type.launch()
        page = browser.new_page()
        page.goto("http://whatsmyuseragent.org/")
        element = page.waitForSelector(selector="text=\"My IP Address: 192.168.0.1\"")
        # HERE: retrieve full XPATH of 'element'
        browser.close()

РЕДАКТИРОВАТЬ:

@hardkoded предложил ответы на этот вопрос (Получить xpath элемента в javascript) в качестве решения, но, к сожалению, упомянутое решение не работает для моего варианта использования, так как мне нужно будет получить весь XPATH элемента, и ярлыки, такие как //*[@id="THE_ID"], не будут работать для меня.


person jån    schedule 21.02.2021    source источник
comment
Отвечает ли это на ваш вопрос? Получить xpath элемента в javascript   -  person hardkoded    schedule 22.02.2021
comment
@hardkoded К сожалению, нет, так как мне нужно будет получить полный XPATH элемента, и ярлыки, такие как //*[@id="THE_ID"], к сожалению, не будут работать для моих целей. Спасибо за ссылку на вопрос!   -  person jån    schedule 22.02.2021
comment
Просто как подсказка. Ищите фрагменты JavaScript, которые вы можете запустить из puppeteer. У Puppeteer нет ничего для этого из коробки.   -  person hardkoded    schedule 22.02.2021