Python - 剧作家超时

Tra*_*ala 7 python webautomation playwright playwright-python

我正在使用 Playwright 上传文件并下载结果。当输入文件很大并且需要很长时间来处理时,我会从剧作家那里得到一个超时;“下载”按钮需要很长时间才会出现。

    raise exception
playwright._impl._api_types.TimeoutError: Timeout 30000.0ms exceeded while waiting for event "download"
=========================== logs ===========================
waiting for event "download"
============================================================
Run Code Online (Sandbox Code Playgroud)

我怎样才能让剧作家在那个特定事件上等待更长时间?

with page.expect_download() as download_info:
    page.locator("text=Download").click()
    #todo: wait longer?
download = download_info.value
# expect(page).to_have_url("http://localhost:8080/swagger/#/NER/post_ner")
path = download.path()
suggested_filename = file_out
download.save_as(suggested_filename)
Run Code Online (Sandbox Code Playgroud)

har*_*ded 7

如果您知道这click将需要一段时间,您可以设置超时:

page.locator("text=Download").click(timeout=60000)
Run Code Online (Sandbox Code Playgroud)

  • 另外,请记住超时以毫秒为单位。 (2认同)