使用Playwright获取Chrome标签页标题失败,代码输出异常
解决Playwright获取页面标题失败的问题
问题核心:你打印的是方法对象本身,而非调用方法后返回的结果。比如page.title是方法引用,必须加括号page.title()才会执行并返回标题内容。
修正后的代码
from playwright.sync_api import sync_playwright website = "https://www.rottentomatoes.com/" with sync_playwright() as p: browser = p.chromium.launch(headless=False) page = browser.new_page() # 等待页面完全加载,确保标题已渲染 page.goto(website, wait_until="load") # 调用方法获取实际内容 print(page.content()) print(page.inner_text("html")) # inner_text需要传入选择器,比如整个html节点 print(page.title()) print(page.context) # context是属性,不用加括号 browser.close()
关键说明
- 所有获取内容的方法(
title()、content())必须加括号调用,否则只会输出方法的绑定信息。 inner_text需要传入DOM选择器参数(比如"html"表示整个页面文本),否则无法返回有效内容。- 调用
goto时添加wait_until="load",确保页面资源完全加载,避免因页面未渲染完成导致获取不到标题。
内容的提问来源于stack exchange,提问作者python noobie
相关产品推荐
相关产品推荐

