   end
 
 
-  @doc "Clear the existing value in a value and enter a new one"
+  @doc """
+  Sets a field's value. The difference with `input_info_field` is that, the field is cleared before entering the new value.
+
+      element_id = find_element(:id, "example")
+      fill_field(element_id, "John Doe")
+
+  You can also pass the selector as a tuple, for the first argument.
+
+      fill_field({:id, "example"}, "John Doe")
+  """
   @spec fill_field(element, String.t) :: :ok
   def fill_field(element, input) do
     element_id = get_element_id(element)

  end


  @doc "Get an element's attribute value"
  @spec attribute_value(element, String.t) :: String.t | :nil
  def attribute_value(element, attribute_name) do
    element_id = get_element_id(element)

  end


  @doc """
  Enters value into field.

  It does not clear the field before entering the new value. Anything passed is added to the value already present.

      element_id = find_element(:id, "example")
      input_into_field(element_id, "John Doe")

  You can also pass the selector as a tuple, for the first argument.

      input_into_field({:id, "example"}, "John Doe")
  """
  @spec input_into_field(element, String.t) :: :ok
  def input_into_field(element, input) do
    element_id = get_element_id(element)
