goto(url[, options])
导航到指定的 URL 并返回主资源的响应。
导航到 about:blank
或导航到具有不同哈希的相同 URL 将会成功并返回 null
。
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
url | string | '' | 要导航页面的 URL。URL 应包含方案,例如 https:// 。 |
options | object | null | |
options.referer | string | '' | Referer 头部的值。 |
options.timeout | number | 30000 | 操作的最大超时时间(毫秒)。传递 0 可禁用超时。默认值可以通过 browserContext.setDefaultNavigationTimeout(timeout)、browserContext.setDefaultTimeout(timeout)、page.setDefaultNavigationTimeout(timeout) 或 page.setDefaultTimeout(timeout) 方法更改。将值设置为 0 将禁用超时。 |
options.waitUntil | string | load | 何时认为操作成功。有关更多详细信息,请参阅事件。 |
活动
注意
不建议使用
networkidle
。不要将此方法用于测试,尤其对于网络活动频繁的网站,事件可能永远不会触发,请依赖 Web 断言来评估就绪状态。
事件可以是:
'domcontentloaded'
- 当DOMContentLoaded
事件触发时,认为操作完成。'load'
- 当load
事件触发时,认为操作完成。'networkidle'
- 当网络连接至少500
毫秒内没有活动时,认为操作完成。
返回值
类型 | 描述 |
---|---|
<Promise<Response | null> | 与页面关联的 Response> 实例。否则,返回 null 。 |
示例
import { browser } from 'k6/browser';
export const options = {
scenarios: {
browser: {
executor: 'shared-iterations',
options: {
browser: {
type: 'chromium',
},
},
},
},
};
export default async function () {
const page = await browser.newPage();
await page.goto('https://test.k6.io/browser.php');
await page.close();
}