01/08
Selenium - Java
Cheat Sheet (Part 2)
[Link]
02/08
Handling Windows
Get the current window handle:
String mainWindowHandle = [Link]();
Get all window handles:
Set<String> allWindowHandles =
[Link]();
Switch to a window by handle:
String windowHandle = “window_handle”;
[Link]().window(windowHandle);
Switch back to main window:
[Link]().window(windowHandle);
[Link]
03/08
Taking Screenshot
Take a screenshot of the whole page
File screenshotFile = ((TakeScreenshot)
driver).getScreenshotAs([Link]);
[Link](screenshotFile, new
File(“[Link]”));
Take a screenshot of a specific element
File elementScreenshotFile =
[Link]([Link]);
[Link](elementScreenshotFile, new
File(“element_screenshot.png”));
[Link]
04/08
Use of JavascriptExecutor
Create a reference
JavascriptExecutor js = (JavascriptExecutor) driver;
To refresh the browser window
[Link](“[Link]()”);
To send text
[Link](“[Link](‘id ’).value =
‘Alphabin’;”);
Generate Alert Pop Window
[Link](“alert(‘hello world’);”);
[Link]
05/08
Get InnerText of a Webpage
string text = [Link](“return
[Link];”).toString();
Get Title of a WebPage
string text = [Link](“return
[Link];”).toString();
Click an Element
WebElement loginButton = [Link](
[Link]("elementId"));
[Link]("arguments[0].click();", loginButton);
[Link]
06/08
Wait Operations
Implicit wait - global wait
[Link]().timeouts().implicitlyWait([Link]
onds(2));
Explicit wait - local wait
WebDriverWait wait = new WebDriverWait (driver,
[Link](Time in Seconds);
WebElement element =
[Link]([Link]
d([Link]("id")));
[Link]
07/08
Fluent wait - local wait. Is like Explicit with more
options
Wait<WebDriver> fluentWait = new FluentWait<>(driver)
.withTimeout([Link](Time in Seconds)
.pollingEvery([Link](Time in Milliseconds))
.ignoring([Link]);
WebElement element = [Link](ExpectedConditions
.visibilityOfElementLocated([Link]("id")));
Java hard wait
[Link](Time in MilliSeconds);
[Link]
08/08
Was This
Helpful?
[Link]