我想检索我以前通过page.waitForSelector()或page.querySelector()找到的元素的完整XPATH (XPATH)。
我该怎么和剧作家合作呢?我没能找到任何内置的解决方案。
注意:我正在使用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建议将这个问题(javascript中Get元素的xpath )的答案作为解决方案,但遗憾的是,所提到的解决方案并不适用于我的用例,因为我需要检索元素的整个XPATH,而且像//*[@id="THE_ID"]这样的快捷方式对我不起作用。
发布于 2022-06-06 06:24:24
对于类型记录/Javascript,可以使用以下方式安装剧作家-域路径:
npm install playwright-dompath基本上,您只需使用所选的元素调用xPath函数,就可以得到完整的xPath。在引擎盖下,它使用来自Chrome DevTools的相同功能。
https://stackoverflow.com/questions/66304326
复制相似问题