title: Selenium: understanding wait
body: <p>The most common wait operation I've seen across the web is this</p>
  
  <pre><code>driver.get(url)
  # apply a wait now
  </code></pre>
  
  <p>However, if I am in a REPL, I can see that <code>driver.get</code> is a blocking operation and nothing can be done until it is completed. </p>
  
  <pre><code>&gt;&gt;&gt; driver.get(url)
  # this blocks everything else until loading is complete
  </code></pre>
  
  <p>so how does wait work? If anything, shouldn't waits be declared before a <code>driver.get</code>?</p>