等待超时时间默认是30s, 可以通过以下几个方法设置:
- browser_context.set_default_navigation_timeout()
- browser_context.set_default_timeout()
- page.set_default_navigation_timeout()
- page.set_default_timeout()
set_default_navigation_timeout
set_default_navigation_timeout设置的时间只对以下方法有效:
- page.go_back()
- page.go_forward()
- page.goto()
- page.reload()
- page.set_content()
- page.expect_navigation()
set_default_timeout
set_default_timeout设置的时间对所有接受timeout参数的方法都有效
优先级比较:
page.set_default_navigation_timeout()
> page.set_default_timeout()
> browser_context.set_default_navigation_timeout()
> browser_context.set_default_timeout()
使用方法
单位是ms,
browser_context.set_default_navigation_timeout(10000) # 超时时间是10s
page.set_default_timeout(10000) # 超时时间是10s
全局修改断言的等待时间
from playwright.sync_api import expect
expect.set_options(timeout=10_000)