Python Playwright中 page 对象与网页交互常用方法

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")

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值