【发布时间】:2021-12-13 00:38:51
【问题描述】:
我正在第 3 方网站上测试登录功能。我有这个网址 example.com/login 。当我将其复制并粘贴到浏览器(chrome)中时,页面有时会加载,但有时不会(空白的空白页)。 问题是我必须在此页面上运行脚本才能单击其中一个元素(所有元素都嵌入在#shadow-root 中)。如果页面加载,没问题,脚本评估成功。但是页面有时不会加载,它会返回 404 响应 XHR 请求,因此,我的 * eval(scrip("script") 步骤返回“js eval failed...”。
所以我找到了刷新页面的解决方案,为此,我正在考虑捕获 xhr 请求响应。如果状态码为 404,则刷新页面。如果没有,请继续执行以下步骤。
现在,我认为这可能可行,但我不知道如何实现空手道的拦截 HTTP 请求。首先,这是可行的吗?
我查看了此处的文档,但无法理解示例。 https://github.com/karatelabs/karate/tree/master/karate-netty
同时,如果有另一种有条件地刷新页面的方法,我将非常高兴听到它。提前感谢任何人。
【问题讨论】:
标签: karate