今天说的三个类似鼠标事件类、跟踪类、对话框类;鼠标事件类主要处理和模拟鼠标操作相关的事件,单击、按下、双击等;跟踪类是跟踪加载中的性能情况如耗时、截屏等参数,并以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。
领取专属 10元无门槛券
私享最新 技术干货