0

我在剧作家中写了一个代码作为下面的示例;运行代码时,其失败的比例为 2:10。单击事件未发生并导致错误。

点击事件更改为page.click('text=Place Order') page.click('div[title="Place Order"]']

我可以知道这个错误的任何解决方案吗?

下面的示例代码;

 page.click('button#place_order')
 page.wait_for_url('**/order-received**')

错误详情如下;

Traceback (most recent call last):
  File "d:\xcodes\FilesDone\helium_playwright\playwright_basev2.0.py", line 65, in <module>
    playwright_sample(url)
  File "d:\xcodes\FilesDone\helium_playwright\playwright_basev2.0.py", line 43, in playwright_sample
    page.wait_for_url('**/order-received**')
  File "C:\Users\**\Programs\Python\Python310\lib\site-packages\playwright\sync_api\_generated.py", line 7412, in wait_for_url
    self._sync(
  File "C:\Users\**\Programs\Python\Python310\lib\site-packages\playwright\_impl\_sync_base.py", line 111, in _sync
    return task.result()
  File "C:\Users\**\Programs\Python\Python310\lib\site-packages\playwright\_impl\_page.py", line 490, in wait_for_url
    return await self._main_frame.wait_for_url(**locals_to_params(locals()))
  File "C:\Users\**\Programs\Python\Python310\lib\site-packages\playwright\_impl\_frame.py", line 204, in wait_for_url
    async with self.expect_navigation(
  File "C:\Users\**\Programs\Python\Python310\lib\site-packages\playwright\_impl\_event_context_manager.py", line 33, in __aexit__
    await self._future
  File "C:\Users\**\Programs\Python\Python310\lib\site-packages\playwright\_impl\_frame.py", line 180, in continuation
    event = await wait_helper.result()
playwright._impl._api_types.TimeoutError: Timeout 30000.0ms exceeded.
=========================== logs ===========================
waiting for navigation to "**/order-received**" until 'load'
============================================================
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x000001EC9DB3DA20>
Traceback (most recent call last):
  File "C:\Users\**\Programs\Python\Python310\lib\asyncio\base_subprocess.py", line 126, in __del__
  File "C:\Users\**\Programs\Python\Python310\lib\asyncio\base_subprocess.py", line 104, in close
  File "C:\Users\**\Programs\Python\Python310\lib\asyncio\proactor_events.py", line 108, in close
  File "C:\Users\**\Programs\Python\Python310\lib\asyncio\base_events.py", line 745, in call_soon
  File "C:\Users\**\Programs\Python\Python310\lib\asyncio\base_events.py", line 510, in _check_closed
RuntimeError: Event loop is closed
4

1 回答 1

1

您对 url 的 glob 模式不正确,应该是这样的:

 page.wait_for_url('**/order-received/**')
于 2022-02-04T20:41:57.003 回答