title: Implicitly_wait() missing 1 required positional argument
body: <p>I'm studying selenium with python and in a tutorial I found the following code. </p>
  
  <pre><code>from selenium import webdriver
  from time import gmtime, strftime
  import unittest
  #from builtins import classmethod
  
  class RegisterNewUser(unittest.TestCase):
      #@classmethod
      def setUp(self):
          self.driver = webdriver.Firefox
          self.driver.implicitly_wait(30)
          self.driver.maximize_window()
  
          # navigate to the application home page
          self.driver.get("http://demo-store.seleniumacademy.com/")
  
      def test_register_new_user(self):
          driver = self.driver
          pass
  
      def tearDown(self):
          self.driver.quit()
  
  if __name__ == "__main__":
      unittest.main(verbosity=2)
  </code></pre>
  
  <p>It throw an error:</p>
  
  <pre><code>File "register_new_user.py", line 10, in setUp
      self.driver.implicitly_wait(30)
  TypeError: implicitly_wait() missing 1 required positional argument: 'time_to_wait'
  </code></pre>
  
  <p>I try to add the code commented out (<code>classmethod</code>) but doesn't change anything. Without the <code>test_register_new_user</code> doesn't give error.</p>
  
  <p>I'm using python 3.6.4, selenium 3.141 (and geckodriver 0.23)</p>