This should allow waiting up to the time limit specified by timeout, and then return null if the query doesn't return any element. Once any result is found, the result should be returned immediately.
Currently WaitForElement always fails if the query doesn't find anything. In some cases, we know that an element might only be present but not always, so having this other WaitForOptionalElement method would be helpful.
|Device Model Name|
|Operating System Version|