首页 > python学习 > playwright同步模块sync_api创建页面
2021
01-04

playwright同步模块sync_api创建页面

在上下文中创建一个页面(标签页)

page=context.new_page()

页面的方法和属性

    add_init_script(str):该页面打开时(在运行任何脚本之前)运行的javascript脚本
    bring_to_front():将页面置于最前面(激活选项卡)
    check(selector,timeout,force,no_wait_after):查找并选定找到的单选或复选框
    uncheck(selector,timeout,force,no_wait_after):查找并取消选定找到的单选或复选框
    click(selector,modifiers,position,delay,button,click_count,timeout,force,no_wait_after)
    dblclick(selector,modifiers,position,delay,button,timeout,force,no_wait_after)
        查找并选定找到的元素
        selector:str,用于查找元素的css选择器语法,支持伪类,如果找到多个元素将使用第一个
        modifiers:list(None),在操作过程中保持按下的按键,list中支持的元素'Alt', 'Control', 'Meta', 'Shift'
        position:tuple,指定相对于元素左上角的坐标作为点击位置,未指定则使用元素的某个可见点
        delay:int,鼠标按下松开的间隔时间(毫秒)
        button:str,按下鼠标的哪个键,支持'left', 'middle', 'right'
        click_count:int(1),点击的次数
        timeout:int(30000),完成操作的超时时间,如果没有找到指定元素会等待直到查找到该元素
        force:bool(False),是否绕过可操作性检查
        no_wait_after:bool(False),是否不等待页面加载
    close(run_before_unload):关闭页面
        run_before_unload表示是否运行卸载前页面处理程序,默认False
    content():获取页面的完整HTML内容,包括doctype
    context:获取页面所属的浏览器上下文
    eval_on_selector(selector,expression,arg)
        expression是一个字符串表示的函数
        在页面中找到匹配的第一个元素,并将其作为第一个参数传递给expression字符串解析的函数
        如果没有找到元素,将引发错误
        arg为传给函数的其他参数
        如果expression返回一个Promise,将等待该Promise解决并返回其值
    eval_on_selector_all(selector,expression,arg)
        在页面中找到匹配的所有元素(数组),并将数组作为第一个参数传递给函数
    evaluate(expression,arg):运行expression字符串解析的函数
    fill(selector,value,timeout,no_wait_after):
        执行一系列操作:查找指定元素,可操作性检查,对元素进行聚焦,填充指定内容
        查找到的元素只能为input,textarea或者设置了contenteditable属性的元素,否则报错
    focus(selector,timeout):查找指定元素并对其进行聚焦
    get_attribute(selector,name,timeout):获取元素的name属性值
    go_back(timeout,wait_until):在历史记录中后退一步
        wait_until指定操作成功的事件,默认为'load'
        可选值'domcontentloaded'、'networkidle'(当至少有500ms的时间没有网络连接时)
    go_forward(timeout,wait_until):在历史记录中前进一步
    goto(url,timeout,wait_until,referer):访问指定网址
    hover(selector,modifiers,position,timeout,force):查找某个元素并将光标移动到元素上
    inner_html(selector,timeout):返回指定元素的element.innerHTML
    inner_text(selector,timeout):返回指定元素的element.innerText
    is_closed():检测页面是否已关闭
    keyboard:页面键盘对象
    main_frame:页面的主框架
    mouse:页面鼠标对象
    opener():返回该页面的父页面
    press(selector,key,delay,timeout,no_wait_after):聚焦到指定元素,然后按下指定按键
        key为字符串,多个按键用加号(+)连接,常见的按键字符串
        F1-F12,Digit0-Digit9,KeyA-KeyZ
        Control,Shift,Backspace,Tab,Delete,Enter,End,Home
        Backquote,Minus,Equal,Backslash,Escape,ArrowDown等等
    query_selector(selector):在页面中查找第一个匹配的元素并返回该元素
        未找到返回null
        返回ElementHandle
    query_selector_all(selector):在页面中查找所有匹配的元素并返回列表
    reload(timeout,wait_until):重新加载页面
    screenshot(timeout,type,path,quality,omit_background,full_page,clip)
        页面截图
        type保存图片的类型,支持'jpeg'和'png',默认'png'
        path保存图片的路径,图片类型将从文件扩展名推断
            如果path是相对路径,则相对于当前工作目录来解析
            如果未提供path,将不会保存到磁盘。
        quality:图像质量,介于0到100之间,png类型忽略该参数
        omit_background:屏幕截图是否透明,不适用于jpeg,默认为False
        full_page:是否滚动页面以截取全部屏幕,默认False
        clip:剪切页面截图,格式{"x": float, "y": float, "width": float, "height": float}
    set_default_navigation_timeout(int):设定默认导航超时时间
    set_default_timeout(int):设定默认超时时间
    set_extra_http_headers():页面发起的每个请求都会发送额外的HTTP标头
    title():返回页面title
    url:页面的url
    video:与此页面关联的视频对象
    viewport_size():页面窗口的大小
    wait_for_event(event,predicate,timeout)
        等待事件event触发,并将其值传递给predicate函数
        同时会传给page.on(event)
    waitForLoadState(state,timeout):当达到指定状态时返回
        state同wait_until
    wait_for_function(url,wait_until,timeout):等待直到导航完成后返回响应资源
    workers:返回与页面关联的所有专用WebWorkers
最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。