在playwright-python中,我知道我可以使用querySelector()
获得elementHandle
。
示例(同步):
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
获取与此相关的an元素?即parent、grandparent、siblings、children句柄?
3条答案
按热度按时间wfsdck301#
原始答案:
使用
querySelector()
/querySelectorAll
和XPath (XML Path Language)可以检索elementHandle
(分别是句柄的集合)。一般来说,**可以用于在XML文档中导航元素和属性。字符串
更新(2022-07-22):
似乎
browser.newPage()
已被弃用,因此在较新版本的playwright中,该函数被称为browser.new_page()
(注意不同的函数名称)。可以选择先创建一个浏览器上下文(然后关闭它),并在该上下文上调用
new_page()
。访问孩子/父母/祖父母/兄弟姐妹的方式保持不变。
型
svdrlsy42#
接受的答案是在旧版本的剧作家。使用以下格式为当前版本,它将工作。
字符串
l2osamch3#
现在不再使用query_selector,而是使用
字符串
参见链接