How to set Selenium Python WebDriver default timeout?
In python, the method to create a timeout for a page to load is:
Firefox and Chromedriver:
driver.set_page_load_timeout(30)
Other::
driver.implicitly_wait(30)
This will throw a TimeoutException
whenever the page load takes more than 30 seconds.
The best way is to set preference:
fp = webdriver.FirefoxProfile()fp.set_preference("http.response.timeout", 5)fp.set_preference("dom.max_script_run_time", 5)driver = webdriver.Firefox(firefox_profile=fp)driver.get("http://www.google.com/")
Information about Explicit and Implicit waits can be found here.
UPDATE
In java I see this, based of this :
WebDriver.Timeouts pageLoadTimeout(long time, java.util.concurrent.TimeUnit unit)Sets the amount of time to wait for a page load to complete before throwing an error. If the timeout is negative, page loads can be indefinite.Parameters: time - The timeout value. unit - The unit of time.
Not sure of the python equivalent.