- Selenium Cheat Sheet Python
- Selenium Selectors Cheat Sheet Download
- Selenium Selectors Cheat Sheet Excel
- Selenium Selectors Cheat Sheet Printable
- Python Selenium Selector
Java selenium commands cheat sheet
Frequently used java selenium commands – Cheat Sheet
Visit python selenium commands cheat sheet here.
Driver setup:
Firefox:
System.setProperty(“webdriver.gecko.driver”, “Path To geckodriver”);
To download: Visit GitHub
Testing Xpath test bed. Test queries in the Xpath test bed: Xpath test bed (whitebeam.org); Browser console $x('//div') Works in Firefox and Chrome. I was recently asked by a colleague for some advice on locators and I shared this cheat sheet with him. It contains just about everything you need to know for formulating locators for use with Selenium (and also Marionette), and includes syntax for both xpath and css selectors. I hope you find it as useful as I do. Selenium Locators Cheat Sheet.
- Cheat Sheet for Selenium Automation This cheat sheet has examples on common methods used in Selenium Automation. Suggestion is to learn Core Java before moving to Selenium Automation. If you already know Java then Selenium is peanut for you.
- Selenium css selector. Mar 30, 2012 Selenium web element locating strategy using css selector. Common css selector. Comprehensive CSS Cheat Sheet; TOP.
Chrome:
System.setProperty(“webdriver.chrome.driver”, “Path To chromedriver”);
To download: Visit Here
Internet Explorer:
System.setProperty(“webdriver.ie.driver”, “Path To IEDriverServer.exe”);
To download: Visit Here
Edge:
System.setProperty(“webdriver.edge.driver”, “Path To MicrosoftWebDriver.exe”);
To download: Visit Here
Opera:
System.setProperty(“webdriver.opera.driver”, “Path To operadriver”);
To download: visit GitHub
Safari:
SafariDriver now requires manual installation of the extension prior to automation
Browser Arguments:
Selenium Cheat Sheet Python
–headless
To open browser in headless mode. Works in both Chrome and Firefox browser
–start-maximized
To start browser maximized to screen. Requires only for Chrome browser. Firefox by default starts maximized
–incognito
To open private chrome browser
–disable-notifications
To disable notifications, works Only in Chrome browser
Example:
or
To Auto Download in Chrome:
To Auto Download in Firefox:
We can add any MIME types in the list
Note:
The value of browser.download.folderList can be set to either 0, 1, or 2.
0 – Files will be downloaded on the user’s desktop.
1 – Files will be downloaded in the Downloads folder.
2 – Files will be stored on the location specified for the most recent download
Private browser in Firefox:
Note: you may not see any indication that browser is private. To check, type ‘about:config’ and search for ‘browser.privatebrowsing.autostart’
Disable notifications in Firefox
Read Browser Details:
driver.getTitle();
driver.getWindowHandle();
driver.getWindowHandles();
driver.getCurrentUrl();
driver.getPageSource();
Go to a specified URL:
driver.get(“http://google.com”)
driver.navigate().to(“http://google.com”)
driver.navigate().to(new URL(“http://google.com”))
driver.navigate().back()
driver.navigate().forward()
driver.navigate().refresh()
Locating Elements:
driver.findEelement(By) – To find the first element matching the given locator argument. Returns a WebElement
driver.findElements(By) – To find all elements matching the given locator argument. Returns a list of WebElement
By ID
<input id=”q” type=”text”>…</input>
WebElement element = driver.findElement(By.id(“q”))
By Name
<input id=”q” name=”search” type=”text” />
WebElement element = driver.findElement(By.name(“search”));
By Class Name
<div class=”username” style=”display: block;”>…</div>
WebElement element = driver.findElement(By.className(“username”));
By Tag Name
<div class=”username” style=”display: block;”>…</div>
WebElement element = driver.findElement(By.tagName(“div”));
By Link Text
<a href=”#”>Refresh</a>
WebElement element = driver.findElement(By.linkText(“Refresh”));
By Partial Link Text
<a href=”#”>Refresh Here</a>
WebElement element = driver.findElement(By.partialLinkText(“Refresh”));
By XPath
<form id=”testform” action=”submit” method=”get”>
Username: <input type=”text” />
Password: <input type=”password” />
</form>
WebElement element = driver.findElement(By.xpath(“//form[@id=’testform’]/input[1]”));
By CSS Selector
<form id=”testform” action=”submit” method=”get”>
<input class=”username” type=”text” />
<input class=”password” type=”password” />
</form>
WebElement element = driver.findElement(By.cssSelector(“form#testform>input.username”));
Java Selenium commands for operation on Elements:
button/link/image:
click()
getAttribute()
isDisplayed()
isEnabled()
Text field:
sendKeys()
clear()
Checkbox/Radio:
isSelected()
click()
Select:
Select select = new Select(WebElement);
select.selectByIndex();
select.selectByValue();
select.selectByVisibleText();
select.deselectAll();
select.deselectByIndex();
select.deselectByValue();
select.deselectByVisibleText();
getFirstSelectedOption()
getAllSelectedOptions() – Returns List
Element properties:
isDisplayed()
isSelected()
isEnabled()
Read Attribute:
Selenium Selectors Cheat Sheet Download
getAttribute(“”)
Selenium Selectors Cheat Sheet Excel
Get attribute from a disabled text box
driver.findElement(By).getAttribute(“value”);
Screenshot:
image storage without using any extra libraries.
Universal Wait:
Wait using jQuery:
Selenium Selectors Cheat Sheet Printable
Note: jQuery must be defined in Web page otherwise WebDriverException will be thrown. Hence first validate jQuery is defined then check for async calls
The list here contains mostly used java selenium commands but not exhaustive. Please feel free to add in comments if you feel something is missing and should be here.
CSS and XPath can both be used to denote locations in an XML document. These 2 syntaxes help guide your Selenium tests and allow automation to follow your well thought out test strategy. CSS is native to all browsers and specifically built for rendering in browsers, while XPath can give your Selenium test an exactness that is sometimes lacking in CSS. We put together a few tables to help translate XPath to CSS and vice versa. For browser testing, this translation can be especially effective for designers, developers and testers working together during the development and testing phase.
What It Does | XPath | CSS |
---|---|---|
All HTML | /html | html |
Body of Page | /html/body | body |
Element box absolute reference | /body/…/box | body > … > .box |
Any element matching box | box | box |
Any element in the document | * | * |
ID of an element | [@id='green-background'] | #green-background |
Class of an element | [@class='Box'] | .box |
Any element matching title that is a descendant of box | box//title | box > title |
Any element matching title that is a child of box | box/ title | .box .title |
Any element matching title immediately preceded by box element | box/following-sibling::*[1]/self::title | .box + .title |
Image element | //img | img |
What It Does | XPath | CSS |
---|---|---|
Selects first child element | /box/title[1] | .box .title:first-child |
Selects the last child element | /box/title[last()] | .box .title:last-child |
Selects the second to last child element | /box/title[last()-1] | .box .title:nth-last-child(2) |
See Also
Python Selenium Selector
Selenium Best Practices
Selenium and Ruby