0

我试图根据https://playwright.dev/docs/selectors#react-selectors了解反应选择器是如何工作的。所以我在剧作家沙盒中尝试了一些东西。似乎找不到反应组件。

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto("https://www.glassdoor.co.uk/Job/qa-engineer-jobs-SRCH_KO0,11.htm")
    page.locator("_react=q[key='1007467366491']").click()
    browser.close()

错误:

    playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for selector "_react=q[key='1007467366491']"
============================================================

沙盒示例

有没有更详细的例子可以做出反应?

4

1 回答 1

2

Playwright 目前不支持密钥过滤。但是您可以过滤job.idwhich 是 的一部分props

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto("https://www.glassdoor.co.uk/Job/qa-engineer-jobs-SRCH_KO0,11.htm")
    page.locator("_react=q[job.id=1007630619432]").click()
    browser.close()
于 2022-02-09T15:33:58.190 回答