WebDriver异常
NoSuchElementException
Solutions:
1. Check the locator of your target element.
2. If the locator is current. Try to wait for page load before find element.
3. If already wait for long time and always cannot find the element, try to use another type locator.
NoSuchWindowException
Solutions:
1.Check the window’s locator.
2.Wait page load before find the window.
NoAlertPresentException
Solutions:
1.Make sure the alert( will present.
2.Wait page load before deal the alert.Exception
NoSuchFrameException
Solutions:
1.Check the frame’s locator.
2.Check is the frame. has some father frame.(if has father frame. you should switch to the father frame. first)
3.Make sure switch to the default content before switch to target frame( only for single frame)
4.Wait page load before switch to frame.
UnhandledAlertException
Solutions:
1. Check if there is some alert dialog present. ( . And deal with them.
2. If no javascript. pop window present but the exception still occurs. Make sure the developer tools is closed when running automation case. (Because since selenium 2.19. “UnhandledAlertException” added and they think the developer tool is an alert)
UnexpectedTagNameException
Solutions:
1.Check the target element’s html tag name.
2.Try to wait for page load then initializing the selector.
StaleElementReferenceException
Solutions:
1.Re-find the element again. (Because the element has been refresh.)
TimeoutException
Solutions:
1. Check the expected conditions locator.
2.Increase the wait time.