Pyppeteer API 速查

Launcher

pyppeteer.launcher.launch(options: dict = None, **kwargs)
Launcher(options, **kwargs).launch()
pyppeteer.launcher.connect(options: dict = None, **kwargs)

Browser Class

browserContexts
coroutine close() → None
coroutine createIncognitoBrowserContext() → pyppeteer.browser.BrowserContext

browser = await launch()
# Create a new incognito browser context.
context = await browser.createIncognitoBrowserContext()
# Create a new page in a pristine context.
page = await context.newPage()
# Do stuff
await page.goto('https://example.com')
...

coroutine disconnect() → None
coroutine newPage() → pyppeteer.page.Page
coroutine pages() → List[pyppeteer.page.Page]
process
targets() → List[pyppeteer.target.Target]
coroutine userAgent() → str
coroutine version() → str
wsEndpoint

BrowserContext Class

# Create new incognito browser context
context = await browser.createIncognitoBrowserContext()
# Create a new page inside context
page = await context.newPage()
# ... do stuff with page ...
await page.goto('https://example.com')
# Dispose context once it's no longer needed
await context.close()

browser
coroutine close() → None
isIncognito() → bool
coroutine newPage() → pyppeteer.page.Page
targets() → List[pyppeteer.target.Target]

Page Class

coroutine J(selector: str) → Optional[pyppeteer.element_handle.ElementHandle]
alias to querySelector()
coroutine JJ(selector: str) → List[pyppeteer.element_handle.ElementHandle]
alias to querySelectorAll()
coroutine JJeval(selector: str, pageFunction: str, *args) → Any
alias to querySelectorAllEval()
coroutine Jeval(selector: str, pageFunction: str, *args) → Any
alias to querySelectorEval()
coroutine Jx(expression: str) → List[pyppeteer.element_handle.ElementHandle]
alias to xpath()
coroutine addScriptTag(options: Dict[KT, VT] = None, **kwargs) → pyppeteer.element_handle.ElementHandle
coroutine addStyleTag(options: Dict[KT, VT] = None, **kwargs) → pyppeteer.element_handle.ElementHandle
coroutine authenticate(credentials: Dict[str, str]) → Any
coroutine bringToFront() → None
browser
coroutine click(selector: str, options: dict = None, **kwargs) → None
coroutine close(options: Dict[KT, VT] = None, **kwargs) → None
coroutine content() → str
coroutine cookies(*urls) → dict
coverage-----Return Coverage.
coroutine deleteCookie(*cookies) → None
coroutine emulate(options: dict = None, **kwargs) → None
(This method is a shortcut for calling two methods: setUserAgent() setViewport() )
coroutine emulateMedia(mediaType: str = None) → None
coroutine evaluate(pageFunction: str, *args, force_expr: bool = False) → Any
coroutine evaluateHandle(pageFunction: str, *args) → pyppeteer.execution_context.JSHandle
coroutine evaluateOnNewDocument(pageFunction: str, *args) → None
coroutine exposeFunction(name: str, pyppeteerFunction: Callable[[…], Any]) → None
coroutine focus(selector: str) → None
frames
coroutine goBack(options: dict = None, **kwargs) → Optional[pyppeteer.network_manager.Response]
coroutine goForward(options: dict = None, **kwargs) → Optional[pyppeteer.network_manager.Response]
coroutine goto(url: str, options: dict = None, **kwargs) → Optional[pyppeteer.network_manager.Response]
coroutine hover(selector: str) → None
coroutine injectFile(filePath: str) → str
isClosed() → bool
keyboard
mainFrame
coroutine metrics() → Dict[str, Any]
mouse

coroutine pdf(options: dict = None, **kwargs) → bytes

Generate a pdf of the page.
Options:

path (str): The file path to save the PDF.
scale (float): Scale of the webpage rendering, defaults to 1.
displayHeaderFooter (bool): Display header and footer.
Defaults to False.
headerTemplate (str): HTML template for the print header. Should
be valid HTML markup with following classes.
date: formatted print date
title: document title
url: document location
pageNumber: current page number
totalPages: total pages in the document


footerTemplate (str): HTML template for the print footer. Should
use the same template as headerTemplate.
printBackground (bool): Print background graphics. Defaults to
False.
landscape (b
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值