Chapter 4
- Which are the different formats we can use to output a screenshot?
The OutputType
interface support screenshot types in BASE64
, BYTES
, and FILE
formats.
- How can we switch to another browser tab with Selenium?
We can switch to another browser tab using the driver.switchTo().window()
method.
- True or false: The
defaultContent()
method will switch to the previously selected frame.
False. ThedefaultContent()
method will switch to the page.
- What navigation methods are available with Selenium?
The Navigate
interface provides to()
, back()
, forward()
, and refresh()
methods.
- How can we add a cookie using Selenium?
We can add a cookie using the driver.manage().addCookie(Cookie cookie)
method.
- Explain the difference between an implicit wait and an explicit wait.
An implicit wait once set will be available for the entire life of the WebDriver instance. It will wait for the element when findElement
is called for the set duration. If the element doesn't appear in DOM in a set time, it will throw the NoSuchElementFound
exception.
An explicit wait, on the other hand, is used to wait for the specific condition to happen (for example, the visibility or invisibility of the element, a change in title, a change in attribute of the element, thee element becoming editable or for a custom condition). Unlike an implicit wait, the explicit wait will poll the DOM for the condition to fulfill instead of waiting for a fixed amount of time. It will come out if the condition is fulfilled before the defined timeout, else it will throw an exception. We can use various predefined conditions from the ExpectedConditions
class with the explicit wait.