Я хочу получить полный 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"]
, не будут работать для меня.
//*[@id="THE_ID"]
, к сожалению, не будут работать для моих целей. Спасибо за ссылку на вопрос! - person jån   schedule 22.02.2021