goto(url, options=None):
加载并跳转到指定的 URL。options
参数可以包含一些设置,如等待页面加载的状态等。
page.goto("https://example.com")
content():
获取页面的 HTML 内容。
html_content = page.content()
title():
获取页面的标题。
page_title = page.title()
fill(selector, value, options=None):
使用选择器找到表单元素,并填充指定的值。通常用于输入框。
*注意:playwright中使用选择器不需要声明选择器类型,playwright会自行判断
page.fill("#username", "my_username")
click(selector, options=None):
使用选择器找到元素并点击。
page.click("#submit-button")
press(selector, key, options=None):
模拟在指定元素上按下键盘键。
page.press("#input-field", "Enter")
type(selector, text, options=None):
在指定元素中输入文本。通常用于输入框,可以模拟用户输入。
page.type("#input-field", "Hello, World!")
check(selector, options=None):
选中指定的复选框或单选按钮。
page.check("#agree-terms")
uncheck(selector, options=None):
取消选中指定的复选框或单选按钮。
page.uncheck("#agree-terms")
select_option(selector, value, options=None):
在指定的下拉列表中选择一个选项。
page.select_option("#dropdown", "option_value")
reload(options=None):
重新加载当前页面。
page.reload()
screenshot(path=None, options=None):
对当前页面进行截图,并保存到指定路径。
page.screenshot("screenshot.png")
evaluate(expression, arg=None):
在页面上下文中执行 JavaScript 表达式,并返回结果。
title = page.evaluate("() => document.title")
wait_for_selector(selector, state=None, timeout=None):
等待指定选择器匹配到的元素满足给定状态(如可见、可点击等)。
page.wait_for_selector("#some-element", state="visible")
wait_for_load_state(state="load"):
等待页面达到指定的加载状态。
page.wait_for_load_state("networkidle")