     [:session (:session @driver) :element el :doubleclick]
     nil _))
 
-(defn double-click [driver q]
+(defn double-click
+  "Performs double click on an element.
+
+  Note:
+
+  the supported browsers are Chrome and Phantom.js. For Firefox and
+  Safari, your may try to simulate it as a `click, wait, click`
+  sequence.
+"
+  [driver q]
   (double-click* driver (query driver q)))
 
 ;;

;; element box
;;

(defn get-element-box [driver q]
  (let [el (query driver q)
        {:keys [width height]} (get-element-size* driver el)
        {:keys [x y]} (get-element-location* driver el)]

     [:session (:session @driver) :moveto]
     {:xoffset x :yoffset y} _)))

(defmacro with-mouse-btn
  "Performs the body keeping mouse botton pressed."
  [driver & body]
  `(do
     (mouse-btn-down ~driver)
     (try
