As well as `<select multiple="multiple" ...>`, it's also valid to use an empty attribute (i.e. `<select multiple ... >`). In order to support this, we need to treat `multiple` in the same way as `disabled` or `checked`.
* Fixes slowness issues on Linux
Timeouts can be set using browser.timeout = <seconds>. When a command or page load takes longer the specified timeout a Capybara::TimeoutError will be raised. Calls to reset! will reset the timeout. You can also clear the timeout by setting it to -1. The timeout is implemented as a Command decorator.
Adds #alert_messages, #confirm_messages, #prompt_messages, #accept_js_confirms!, #dismiss_js_confirms, #accept_js_prompts!, #dismiss_js_prompts, and #js_prompt_input= .
* Relies on errorExtension instead of loadFinished * Ignores errors from canceled requests
* Use instance variables over private methods with arguments * Use a constant for the server path * Reorganize methods
This makes it easier to debug "Unable to load URL" errors.