如何解决在 Python 版剧作家中,如何获取与 ElementHandle孩子、父母、祖父母、兄弟姐妹相关的元素?
在 playwright-python 中,我知道我可以使用 elementHandle
获得 querySelector()
。
示例(同步):
from playwright import sync_playwright
with sync_playwright() as p:
for browser_type in [p.chromium,p.firefox,p.webkit]:
browser = browser_type.launch()
page = browser.newPage()
page.goto('https://duckduckgo.com/')
element = page.querySelector('input[id=\"search_form_input_homepage\"]')
如何根据此 elementHandle
获取与 this 相关的 an 元素? IE。父母、祖父母、兄弟姐妹、孩子处理?
解决方法
使用 querySelector()
/ querySelectorAll
与
XPath (XML Path Language) 允许您检索 elementHandle
(分别是句柄的集合)。一般来说,XPath 可用于浏览 XML 文档中的元素和属性。
from playwright import sync_playwright
with sync_playwright() as p:
for browser_type in [p.chromium,p.firefox,p.webkit]:
browser = browser_type.launch(headless=False)
page = browser.newPage()
page.goto('https://duckduckgo.com/')
element = page.querySelector('input[id=\"search_form_input_homepage\"]')
parent = element.querySelector('xpath=..')
grandparent = element.querySelector('xpath=../..')
siblings = element.querySelectorAll('xpath=following-sibling::*')
children = element.querySelectorAll('xpath=child::*')
browser.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。