首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python神库pyppeteer的Mouse、Tracing、Dialog

今天说的三个类似鼠标事件类、跟踪类、对话框类;鼠标事件类主要处理和模拟鼠标操作相关的事件,单击、按下、双击等;跟踪类是跟踪加载中的性能情况如耗时、截屏等参数,并以json格式返回;对话框类是操作对话框的,获取对话框内容,提示框选择或输入、关闭等操作。

Mouse Class

pyppeteer.input.Mouse(client:pyppeteer.connection.CDPSession,keyboard:pyppeteer.input.Keyboard )

基类: object

coroutine click(x:float,y:float,options:dict = None,** kwargs )

单击(x,y)坐标,move()、down()和up()的快捷方式

接受以下选项:

button(STR): ,left,right或middle,默认为 left。

clickCount (int):默认为1。

delay(int | float):等待时间mousedown和 mouseup以毫秒为单位的时间,默认为0。

coroutine down(option:dict =None,** kwargs )

按下向下按钮(发送鼠标向下事件)

接受以下选项:

button(STR): ,left,right或middle,默认为 left。

clickCount (int):默认为1

coroutine move(x:float,y:float,options:dict = None,** kwargs )

移动鼠标光标(发送鼠标移动事件)

选项可以接受steps(int)字段,如果steps指定此选项,则发送中间mousemove事件,默认为1。

coroutine up(option:dict =None,** kwargs )

释放按下按钮(调度mouseup事件)

接受以下选项:

button(STR): ,left,right或middle,默认为 left。

clickCount (int):默认为1

Tracing Class

pyppeteer.tracing.Tracing(client:pyppeteer.connection.CDPSession )

基地: object

使用start()和stop()创建,可在Chrome DevTools或时间线查看器中打开的跟踪文件

coroutine start(option:dict =None,** kwargs )

标记开始跟踪,每个浏览器一次只能激活一个跟踪

接受以下选项:

path (str):将跟踪文件写入的路径。

screenshots (bool):捕获跟踪中的屏幕截图。

categories (List [str]):指定要使用的自定义类别而不是默认值。

coroutine stop()

停止追踪,返回跟踪数据为字符串

Dialog Class

pyppeteer.dialog.Dialog(client:pyppeteer.connection.CDPSession,type:str,message:str,defaultValue:str ='' )

对话对象通过对话事件按页面调度,使用Dialog类的一个例子:

coroutine accept(promptText:str ='' )

接受对话框,promptText(str):在提示符中输入的文本,如果对话框的类型没有提示,则不会产生任何影响。

defaultValue

如果对话框提示,则获取默认提示内容,如果对话框未提示,则返回空字符串('')。

coroutine dismiss():关闭对话框

message:获取对话框消息

type:获取对话框类型一alert,beforeunload,confirm,或prompt。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190430A0NNSI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券