菜单
开源

goto(url[, options])

导航到指定的 URL 并返回主资源的响应。

导航到 about:blank 或导航到具有不同哈希的相同 URL 将会成功并返回 null

参数类型默认值描述
urlstring''要导航页面的 URL。URL 应包含方案,例如 https://
optionsobjectnull
options.refererstring''Referer 头部的值。
options.timeoutnumber30000操作的最大超时时间(毫秒)。传递 0 可禁用超时。默认值可以通过 browserContext.setDefaultNavigationTimeout(timeout)browserContext.setDefaultTimeout(timeout)page.setDefaultNavigationTimeout(timeout)page.setDefaultTimeout(timeout) 方法更改。将值设置为 0 将禁用超时。
options.waitUntilstringload何时认为操作成功。有关更多详细信息,请参阅事件

活动

注意

不建议使用 networkidle。不要将此方法用于测试,尤其对于网络活动频繁的网站,事件可能永远不会触发,请依赖 Web 断言来评估就绪状态。

事件可以是:

  • 'domcontentloaded' - 当 DOMContentLoaded 事件触发时,认为操作完成。
  • 'load' - 当 load 事件触发时,认为操作完成。
  • 'networkidle' - 当网络连接至少 500 毫秒内没有活动时,认为操作完成。

返回值

类型描述
<Promise<Response | null>与页面关联的 Response> 实例。否则,返回 null

示例

JavaScript
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();
}