Playwright locator.click() 超时,而通话记录似乎已正确完成

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

我有一个不稳定的剧作家测试,只在 ci 上失败了。因此,我启用了跟踪输出并检查了失败的单击操作。令人惊讶的是,似乎没有什么异常或错误,并且单击操作似乎已经完成了其工作,而且单击操作的调用日志与后续测试中的完全相同:

TimeoutError: locator.click: Timeout 10000ms exceeded.
Call log:
  - waiting for getByTestId('outlinerNode.17126087311408424225')
  -   locator resolved to <div data-testid="outlinerNode.17126087311408424225" class="sc-bczRLJ sc-gsnTZi sc-eCqeQn inzphK egGwwM ixijrF">…</div>
  - attempting click action
  -   waiting for element to be visible, enabled and stable
  -   element is visible, enabled and stable
  -   scrolling into view if needed
  -   done scrolling
  -   performing click action

跟踪查看器的快照

那么,如果一切正常,为什么此点击操作仍然超时?

playwright
1个回答
0
投票

如果您确定定位器是正确的(即使其中有这么大的数字),您可以尝试使用武力。 https://playwright.dev/docs/input#forcing-the-click

await page.getByTestId('outlinerNode.17126087311408424225').click({ force: true });
© www.soinside.com 2019 - 2024. All rights reserved.