Playwright 无法捕获点击按钮:在 sap web 应用程序中解析选择器“#M0:48::btn[17]”时出现意外标记“48”

问题描述 投票:0回答:1

我想捕获以下按钮,如快照(获取变体):

Image_1

但是出现错误

Unexpected token "48" while parsing selector "#M0:48::btn[17]"

以下是代码:

Sch_6 = page.wait_for_selector('#M0:48::btn[17]')
Sch_6.click(timeout=60000)

请指教。

python click playwright sap-fiori playwright-python
1个回答
0
投票

您可以使用属性选择器或转义特殊字符:

from playwright.sync_api import sync_playwright # 1.40.0


with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.set_content(r'<div id="M0:48::btn[17]">foo</div>')
    el = page.wait_for_selector(r'#M0\:48\:\:btn\[17\]')
    print(el.text_content()) # => foo
    el = page.wait_for_selector('[id="M0:48::btn[17]"]')
    print(el.text_content()) # => foo
    browser.close()
© www.soinside.com 2019 - 2024. All rights reserved.