INNER CODE UNIT · Ruby

snapshot

rubycdp/ferrum · lib/ferrum/accessibility.rb:53

    def snapshot(depth: nil, frame_id: nil)
      params = { depth: depth, frameId: frame_id }.compact
      build(@page.command("Accessibility.getFullAXTree", **params)["nodes"])
    end

    #
    # Query the AX tree by accessible name and/or role.
    #
    # @param [String, nil] name
    # @param [String, nil] role
    # @param [Ferrum::Node, nil] node  Scope the query to this node's subtree.
    # @return [Array<AXNode>]
    #
    def query(name: nil, role: nil, node: nil)
      page = node ? node.page : @page
      params = { accessibleName: name, role: role }.compact
      params[:nodeId] = node ? node.node_id : page.document_node_id
      build(page.command("Accessibility.queryAXTree", **params)["nodes"])

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…