菜单
开源 RSS

Page

Page 提供了与正在运行的 Web 浏览器中的单个标签页交互的方法。单个 BrowserContext 可以拥有多个 page。

方法描述
bringToFront()激活一个浏览器标签页。
check(selector[, options])选择输入框复选框。
click(selector[, options])点击与 selector 匹配的元素。
close()关闭与 page 关联的标签页。
content()获取页面的 HTML 内容。
context()获取 page 所属的 BrowserContext
dblclick(selector[, options])使用 Mouse,双击与提供的 selector 匹配的元素。
dispatchEvent(selector, type, eventInit[, options])调度 HTML DOM 事件类型,例如 'click'
page$(selector)在页面中查找与指定 selector 匹配的元素。
page$$(selector)在页面中查找所有与指定 selector 匹配的元素。
emulateMedia([options])更改 CSS 媒体类型和配色方案特性。
emulateVisionDeficiency(type)模拟具有指定视觉缺陷类型的网站。
evaluate(pageFunction[, arg])返回 pageFunction 调用的值。
evaluateHandle(pageFunction[, arg])pageFunction 调用的值作为 JSHandle 返回。
fill(selector, value[, options])使用提供的值填充 inputtextareacontenteditable 元素。
focus(selector[, options])获取具有 selector 的元素并对其进行聚焦。
frames()返回页面上的 frame 数组。
getAttribute(selector, name[, options])返回给定属性名称的元素属性值。
goto(url[, options])导航到指定的 url
hover(selector[, options])将鼠标悬停在与 selector 匹配的元素上。
innerHTML(selector[, options])返回 element.innerHTML
innerText(selector[, options])返回 element.innerText
inputValue(selector[, options])返回所选 inputtextareaselect 元素的 input.value
isChecked(selector[, options])检查 checkbox input 类型是否被选中。
isClosed() 检查 page 是否已关闭。
isDisabled(selector[, options])检查元素是否处于 disabled 状态。
isEditable(selector[, options])检查元素是否可编辑。
isEnabled(selector[, options])检查元素是否处于 enabled 状态。
isHidden(selector[, options])检查元素是否处于 hidden 状态。
isVisible(selector[, options])检查元素是否可见。
keyboard返回 Keyboard 实例以与页面上的虚拟键盘交互。
locator(selector)返回给定 selectorLocator
mainFrame()返回 page 的主 Frame
mouse返回 Mouse 实例以与页面上的虚拟鼠标交互。
on(event, handler)注册一个事件处理程序,以便在指定事件发生时调用。
opener()返回打开当前 page 的 page。
press(selector, key[, options])聚焦元素,然后在 Keyboard 上按下给定的 key
reload([options])重新加载当前页面。
screenshot([options])返回包含从 Web 浏览器捕获的屏幕截图的 buffer。
selectOption(selector, values[, options])选择与 <select> 元素中的值匹配的一个或多个选项。
setContent(html[, options])将提供的 HTML 字符串设置到当前页面。
setChecked(selector, checked[, options])checkboxradio 输入元素的 value 设置为指定的选中或未选中状态。
setDefaultNavigationTimeout(timeout)更改 page.goto(url[, options])page.reload([options])page.setContent(html[, options])page.waitForNavigation([options]) 的导航超时时间
setDefaultTimeout(timeout)更改所有接受 timeout 选项的方法的超时时间。
setExtraHTTPHeaders(headers)设置额外的 HTTP 头部,这些头部将随后续的 HTTP 请求发送。
setInputFiles(selector, file[, options])将文件输入元素的 value 设置为指定的文件。
setViewportSize(viewportSize)更新 page 的宽度和高度。
tap(selector[, options])点击与 selector 匹配的第一个元素。
textContent(selector[, options])返回 element.textContent
throttleCPU(cpuProfile)限制 Chrome/Chromium 的 CPU,根据 cpuProfile 对象中指定的 rate 减慢其速度。
throttleNetwork(networkProfile)限制 Chrome/Chromium 的网络,根据 networkProfile 对象中指定的字段减慢其速度。
title()返回 page 的 title。
type(selector, text[, options])在找到的第一个与 selector 匹配的元素中输入 text
touchscreen返回 Touchscreen 实例以与页面上的虚拟触摸屏交互。
uncheck(selector[, options])取消选择输入框 checkbox 元素。
url()返回 page 的 URL。
viewportSize()返回 page 的大小(宽度和高度)。
waitForFunction(pageFunction, arg[, options])pageFunction 返回一个真值时返回。
waitForLoadState(state[, options]) 等待达到给定的加载 state
waitForNavigation([options])等待给定的导航生命周期事件发生并返回主资源响应。
waitForSelector(selector[, options])当由 selector 指定的元素满足 state 选项时返回。
waitForTimeout(timeout)等待给定的毫秒数 timeout
workers()返回与 page 关联的专用 WebWorkers 数组。