首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Playwright:如果http状态为500,则停止

Playwright:如果http状态为500,则停止
EN

Stack Overflow用户
提问于 2021-03-20 04:52:56
回答 1查看 344关注 0票数 0

我希望playwright尽早失败,并在一个http请求不是200302时立即停止。

代码语言:javascript
复制
def test_it(live_server):
    os.environ['DEBUG']='pw:api'
    with sync_playwright() as playwright:
        run_test_id(live_server, playwright)

def run_test_id(live_server, playwright):
    browser = playwright.webkit.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()
    page.goto(live_server.url)
    page.click("text=Create Test Data")

不幸的是,page.click()返回None,所以我不知道如何检查点击的http状态。

如何在Playwright中实现“在异常http状态下失败”?

EN

回答 1

Stack Overflow用户

发布于 2021-03-20 06:53:31

一种选择是使用page.on()

代码语言:javascript
复制
def handle_response(response):
    print(f"{response.status}")
    if response.status == 500:
        exit(1)

page.on("response", handle_request)

然而,这并不是只检查单击之后的状态代码,而是检查对请求的任何响应,因此,例如,如果您的page.goto()返回500,它也将在此处停止。

(我更习惯于使用JS编写剧本,所以我的示例可能有一点错误。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66715444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档