page.mouse.on 函数的作用 python
时间: 2023-06-13 16:07:57 浏览: 91
python例程2.折叠控件.7z
`page.mouse.on` 是 `pyppeteer` 库中的一个方法,用于监听鼠标事件。
具体来说,`page.mouse.on` 可以用来注册对鼠标事件的监听器,例如 `mousedown`(鼠标按下)和 `mouseup`(鼠标松开)事件。当鼠标事件被触发时,注册的监听器会被调用,并传入一个事件对象,其中包含了事件的相关信息,比如鼠标的位置、按下的键位等。
下面是一个使用 `page.mouse.on` 监听鼠标事件的示例代码:
```python
import asyncio
from pyppeteer import launch
async def main():
browser = await launch()
page = await browser.newPage()
# 注册鼠标事件监听器
await page.mouse.on('mousedown', lambda event: print('鼠标按下:', event))
await page.mouse.on('mouseup', lambda event: print('鼠标松开:', event))
await page.goto('https://www.baidu.com')
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
```
在上面的代码中,我们注册了两个鼠标事件监听器,分别监听 `mousedown` 和 `mouseup` 事件。当这两个事件被触发时,监听器会被调用,并打印出事件对象的信息。在这个例子中,我们使用了 `lambda` 表达式来定义监听器函数,它会接收一个事件对象作为参数,并将其信息打印出来。
需要注意的是,`page.mouse.on` 方法返回一个可用于取消监听器的对象,可以通过调用该对象的 `cancel` 方法来取消对事件的监听。例如:
```python
# 注册鼠标事件监听器
listener = await page.mouse.on('mousedown', lambda event: print('鼠标按下:', event))
# 取消监听器
await listener.cancel()
```
阅读全文