    # File lib/stella/client.rb, line 316
        def form
          return @form unless @form.nil?
          return nil if doc.nil?
          return nil unless content_type?('text/html')
          @form = indifferent_hash
          forms = doc.css('form')
          forms.each_with_index do |html,idx|
            name = html['id'] || html['name'] || html['class']
            Stella.ld [:form, idx, name].inspect
            form = indifferent_hash
            # Store form attributes in keys prefixed with an underscore.
            html.each { |att,val| form["_#{att}"] = val }
            # Store input name and values in the form hash.
            html.css('input').each do |input|
              form[input['name']] = input['value']
            end
            # Store the form by the name and index in the document
            @form[name] = @form[idx] = form
          end
          @form
        end