Response.submitForm( [params] )
填充并提交响应 HTML 中的表单。默认情况下,它将查找 HTML 中的第一个 form
标签,但这可以使用 formSelector
选项覆盖。要设置/覆盖表单字段,您可以在 fields
选项中设置一个对象的属性。
此方法接受一个对象作为参数,其中可以设置以下属性
参数 | 类型 | 描述 |
---|---|---|
formSelector | 字符串 | 用于定位要填充和提交的表单的选择器字符串,传递给 Selection.find(selector)。默认值为 "form" 。 |
fields | 对象 | 要设置/覆盖的表单字段。键是表单字段名称,值是表单字段值。 |
submitSelector | 字符串 | 用于定位表单中提交按钮的选择器字符串。默认值为 '[type="submit"]' 。 |
params | 对象 | 将转发到表单提交请求的 Params (k6/http) 对象。可用于设置请求头、cookie 等。 |
返回值
类型 | 描述 |
---|---|
Response (k6/http) | 表单提交响应。 |
示例
import http from 'k6/http';
import { sleep } from 'k6';
export default function () {
// Request page containing a form
let res = http.get('https://quickpizza.grafana.com/admin');
// Now, submit form setting/overriding some fields of the form
res = res.submitForm({
formSelector: 'form',
fields: { username: 'test', password: 'test2' },
});
sleep(3);
}