¿Cómo configurar el tiempo de espera predeterminado de Selenium Python WebDriver?

Intentando encontrar una buena manera de establecer un límite de tiempo máximo para la latencia de ejecución de comandos en Selenium Python WebDriver. Idealmente, algo como:

my_driver = get_my_driver()
my_driver.set_timeout(30) # seconds
my_driver.get('http://www.example.com') # stops / throws exception when time is over 30     seconds

trabajaría. he encontrado.implicitly_wait(30), pero no estoy seguro si resulta en el comportamiento deseado.

En caso de que sea útil, estamos utilizando específicamente WebDriver para Firefox.

EDITAR

Según la respuesta de @amey, esto podría ser útil:

ff = webdriver.Firefox()
ff.implicitly_wait(10) # seconds
ff.get("http://somedomain/url_that_delays_loading")
myDynamicElement = ff.find_element_by_id("myDynamicElement")

Sin embargo, no me queda claro si la espera implícita se aplica tanto aget (que es la funcionalidad deseada) y parafind_element_by_id.

¡Muchas gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta