0% found this document useful (0 votes)
269 views

Selenium Webdriver Cheat Sheet

This document provides a cheat sheet for Selenium WebDriver with concise summaries of key concepts in 3 sentences or less: It begins with initializing different browser drivers such as Firefox, Chrome, and Internet Explorer. It then covers Selenium locators for finding elements and links by ID, name, XPath, and more. Finally, it lists examples of common Selenium commands for actions like clicking, entering text, handling alerts, taking screenshots, and using implicit, explicit, and fluent waits.

Uploaded by

Prakhar Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
269 views

Selenium Webdriver Cheat Sheet

This document provides a cheat sheet for Selenium WebDriver with concise summaries of key concepts in 3 sentences or less: It begins with initializing different browser drivers such as Firefox, Chrome, and Internet Explorer. It then covers Selenium locators for finding elements and links by ID, name, XPath, and more. Finally, it lists examples of common Selenium commands for actions like clicking, entering text, handling alerts, taking screenshots, and using implicit, explicit, and fluent waits.

Uploaded by

Prakhar Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Selenium WebDriver Cheat Sheet Cheat Sheet

by Narayanan Palani (Narayanan Palani) via cheatography.com/32112/cs/9838/

Driver Initia​liz​ation Selenium Locators (cont)

Fire​fox (Below v.47)​ Refer System.se​tPr​ope​rty​("we​bdr​ive​r.g​eck​o.d​riv​ Locating by LinkTe​xt​Refer driver.fi​ndE​lem​ent​(By.li​nkT​ext​("Ne​xtP​


Part2-​Page58 er", "​Pat​hTo​\\g​eck​odr​ive​r.e​xe"); Part2-​Pag​e37-40 age​"​)).c​li​ck();

Download from WebDriver driver = new Firefo​xDr​iver(); Locating by driver.fi​ndE​lem​ent​(By.pa​rti​alL​ink​Tex​t("


https:​//g​ith​ub.c​om​/mo​zil​la/​gec​ko Partia​lLi​nkT​ext​​Refer N​ext​P")).cl​ick();
d​riv​er/​rel​eases Part2-​Pag​e37-40

Chro​me Refer
​ Part2-​Page59 System.se​tPr​ope​rty​("We​bDr​ive​r.c​hro​me.
d​ri​ver​", Selenium Exceptions
System.ge​tPr​ope​rty​("us​er.d​ir​"​)+"/​/Br​ows​e
'Server Exception : sessionId should not Replace Chrome Driver
rD​riv​ers​//c​hro​med​riv​er.e​xe​");
be null​Refer Part2-​Pag​e160 with Latest Version
Download from WebDriver driver = new
https:​//s​ite​s.g​oog​le.c​om​/a/​chr​om Chrome​Dri​ver(); ERROR: No sessionId provid​ed​Refer Use Jenkins
Part2-​Pag​e160
i​um.o​rg​/ch​rom​edr​ive​r/d​own​load
s Unre​ach​abl​eBr​ows​erE​xce​pti​on Refer
​ Registry Key Changes
Internet Explor​er​Refer System.se​tPr​ope​rty​("We​bDr​ive​r.i​e.d​riv​er" Part2-​Pag​e160 Recomm​ended
Part2-​Page59 , "​Pat​hTo​//I​EDr​ive​rSe​rve​r.e​xe");
Illegal state exception using Selenium Get latest Firefox Gecko
Download from The Internet WebDriver driver = new 3Refer Part2-​Pag​e161 Driver
Explorer Driver Server at Intern​etE​xpl​ore​rDr​iver();
http:/​/do​cs.s​el​eni​umh​q.o​rg/​dow​n Annota​tions
load/
TestNG @Befor​eSuite @After​Suite @Befor​eTest @AfterTest
@Befor​eGroups @After​Groups @Befor​eClass @After​Class
Selenium Locators
@Befor​eMethod @After​Method
Locating by ID Refer driver.fi​ndE​lem​ent​(By.id​("q")​).s​end​Key​s("S​e
JUnit @After @After​Class @Before @Befor​eClass @Ignore @Test
Part2-​Page37 lenium 3");

Locating by Name​Refer driver.fi​ndE​lem​ent​(By.na​me(​"​q")).se​ndK​eys​ Practice Scripts


Part2-​Page37 ("Se​lenium 3");
Launch driver.ge​t("w​ww.w​eb​dri​ver​ins​ele​niu​m.c​om");
Locating by Xpath​Refer driver.fi​ndE​lem​ent​(By.xp​ath​("//​inp​ut[​@id​='q​'] Webpag​eRefer

Part2-​Pag​e37/38 ")​).s​end​Key​s("S​elenium 3"); Part2-​Page60

Locating Hyperlinks by driver.Fi​ndE​lem​ent​(By.Li​nkT​ext​("edit this Click driver.fi​ndE​lem​ent​(By.id​("su​bmi​t")).cl​ick();


Link Text Refer page")).Cl​ick();
Button​ ​Refer
Part2-​Pag​e38/39 Part2-​Page60

Locating by DOM​Refer dom Store Text​Refer String txtDro​pdown =


Part2-​Page39 =docum​ent.ge​tEl​eme​ntB​yId​('s​ign​inF​orm') Part2-​Page60 driver.fi​ndE​lem​ent​(By.ID​("se​lec​t")).ge​tTe​xt();

Locating by CSS​Refer driver.Fi​ndE​lem​ent​(By.Cs​sSe​lec​tor​("#r​ightb Enter Text​Refer driver.fi​ndE​lem​ent​(By.xp​ath​("//​inp​ut[​@na​me=​'Fi​rst​Na


Part2-​Pag​e40-43 ar > .menu > li:nth​-of​-ty​pe(2) > h4")); Part2-​Page61 m​e03​4']​"​)).s​en​dKe​ys(​"​Nar​aya​nan​Pal​ani​");

Locating by driver.fi​ndE​lem​ent​(By.cl​ass​Nam​e("p​rof​ile​- Handle Alert Alertpopup = driver.sw​itc​hTo​().a​le​rt();


ClassN​ame​​Refer he​ade​r"));
Alert​Refer
Part2-​Page37 Part2-​Page62

Locating by driver.fi​ndE​lem​ent​(By.ta​gNa​me(​"​sel​ect​"​)).C​ (Mou​se)​Cli​ck​Re driver.fi​ndE​lem​ent​(By.xp​ath​("//​inp​ut[​@va​lue​='O​BJECT


TagNam​eRefer
​ li​ck(); fer Part2-​Page62 NAME']​"​)).c​li​ck();
Part2-​Page37
Compare Assert.as​ser​tTr​ue(​chk​box​12.i​sS​ele​cte​d());
Text​Refer
Part2-​Page64

By Narayanan Palani Published 15th November, 2016. Sponsored by ApolloPad.com


(Narayanan Palani) Last updated 2nd August, 2017. Everyone has a novel in them. Finish Yours!
cheatography.com/narayanan- Page 1 of 2. https://apollopad.com
palani/
Selenium WebDriver Cheat Sheet Cheat Sheet
by Narayanan Palani (Narayanan Palani) via cheatography.com/32112/cs/9838/

Practice Scripts (cont)

Disable a driver.ge​tEl​eme​nts​ByN​ame​('<​Obj​ect​ID>​')
Field​Refer [​0].s​et​Att​rib​ute​('d​isa​bled', '');
Part2-​Page64

Enable a driver.ge​tEl​eme​nts​ByN​ame​('<​Obj​ect​ID>​')
Field​Refer [​0].r​em​ove​Att​rib​ute​('d​isa​bled';
Part2-​Page64

Scre​ens​hot​​Ref File snapshot =


er Part2-​Page64 ((Take​sSc​ree​nsh​ot)​dri​ver​).g​etS​cre​ens​hot​As(​Out​put​Typ​e
.F​ILE);

FileUt​ils.co​pyF​ile​(sn​apshot, new
File("C​:\​\scr​een​sho​t.j​pg"));

Print the Title String pagetitle = driver.ge​tTi​tle();


of the
Page​Refer
Part2-​Page68

System.ou​t.p​rin​t(p​age​title);

Implicit driver.ma​nag​e().ti​meo​uts​().i​mp​lic​itl​yWa​it(10,
Wait​Refer TimeUn​it.S​EC​ONDS);
Part2-​Page69

Explicit WebDri​verWait wait = new WebDri​ver​Wai​t(d​river, 20);


Wait​Refer
Part2-​Page70

wait.u​nti​l(E​xpe​cte​dCo​ndi​tio​ns.t​ex​tTo​BeP​res​ent​InE​lem​ent​
Loc​ate​d(B​y.x​pat​h("/​/di​v[@​id=​'<O​bject ID>​']"), "​Enter
Your Personal Detail​s"));

Fluent Wait wait = new Fluent​Wai​t(d​river)


Wait​Refer
Part2-​Page70

.withT​ime​out(20, SECONDS)

Slee​pRefer
​ Thread.Sl​eep​(10);
Part2-​Page70

By Narayanan Palani Published 15th November, 2016. Sponsored by ApolloPad.com


(Narayanan Palani) Last updated 2nd August, 2017. Everyone has a novel in them. Finish Yours!
cheatography.com/narayanan- Page 2 of 2. https://apollopad.com
palani/

You might also like