Here i am going to discuss about advanced usage of xpaths..
I will provide examples how to use xpath Axes.
Descendants
Here is Example:
If you want to find descendants of Div tag you need to use below syntax
//div[@id='browse-category']/descendant::*
If you want a specific element from descendants then use below syntax
Here i want to identify Payment link using descendant.
//div[@id='browse-category']/descendant::a[@data-category='Payment']
In the above example descendant will search for child elements and child's child elements as well.
UL is the child element for DIV and LI is the child element for UL and A is child element for LI. As we used descendant it will check for the matching element.
Following:
Selects everything in the document after the closing tag of the current node.
selects all elements after closing tag of P
//p[@class='fk-font-14']/following::*
Following-sibling:
Selects all siblings after the current node.
//div[@id='browse-category']/ul/li/following-sibling::*
if you want a specific element then
//form[@class='faqsearchform']/following-sibling::div
Preceding :
Selects all nodes that appear before the current node in the document, except ancestors, attribute nodes and namespace nodes
preceding-sibling
Selects all siblings before the current node
Here is the example:
//div[@id='browse-category']/preceding-sibling::form
Now Lets see a real time example how to use the above mentioned xpath Axes:
Below is scenario:
I will provide examples how to use xpath Axes.
Descendants
A node's children, children's children, etc.
In the following example; descendants of the form element are the
div, title, author, year, and price elements
<form>
<div>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</div>
</form>
<div>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</div>
</form>
Here is Example:
If you want to find descendants of Div tag you need to use below syntax
//div[@id='browse-category']/descendant::*
If you want a specific element from descendants then use below syntax
Here i want to identify Payment link using descendant.
//div[@id='browse-category']/descendant::a[@data-category='Payment']
In the above example descendant will search for child elements and child's child elements as well.
UL is the child element for DIV and LI is the child element for UL and A is child element for LI. As we used descendant it will check for the matching element.
Following:
Selects everything in the document after the closing tag of the current node.
selects all elements after closing tag of P
//p[@class='fk-font-14']/following::*
if you want a specific element using following below is the example
//p[@class='fk-font-14']/following::div[@id='fk-mainfooter-id']
Following-sibling:
Selects all siblings after the current node.
//div[@id='browse-category']/ul/li/following-sibling::*
if you want a specific element then
//form[@class='faqsearchform']/following-sibling::div
Preceding :
Selects all nodes that appear before the current node in the document, except ancestors, attribute nodes and namespace nodes
preceding-sibling
Selects all siblings before the current node
Here is the example:
//div[@id='browse-category']/preceding-sibling::form
Now Lets see a real time example how to use the above mentioned xpath Axes:
Below is scenario:
- Navigate to flipkart
- add two products to cart
- I want to remove one product based on its name.
Simple xpath without using product name --- //a[@class='cart-remove-item fk-inline-block fk-uppercase'] but it always identifies first Remove button.
First Step: I will identify xpath for product Name
//span[text()='HP 15-af114AU Notebook(AMD Quad Core A8/ 4GB/...']
From there onward using xpath Axes i need to identify Remove link.
By loooking at DOM we can understand that there are two TR tags
in one TR --we have product details and in another TR we have remove link.
so i have to traverse to second TR.
Second Step: Inorder to do that i need to traverse to parent element of span
//span[text()='HP 15-af114AU Notebook(AMD Quad Core A8/ 4GB/...']/ancestor::tr[1]
Third Step: from there traverse to sibling of TR
//span[text()='HP 15-af114AU Notebook(AMD Quad Core A8/ 4GB/...']/ancestor::tr[1]/following-sibling::tr
Fourth Step: From there traverse to tag A which has link text of Remove..here is the final xpath
//span[text()='HP 15-af114AU Notebook(AMD Quad Core A8/ 4GB/...']/ancestor::tr[1]/following-sibling::tr
/descendant::a[text()='Remove']
Hope this is useful in writing advanced xpaths....if you have any questions please do comment and I will be happy to help in you in writing xpaths..
Nice explanations. Could you please explain it one more example where such xpaths are used .
ReplyDeleteThank you in advance.
ReplyDeleteSuperb i got some valuable tips from here. Really its a amazing article i had ever read. I hope it will help a lot for all. Thank you so much for this amazing posts
and please keep update like this excellent article.
SAP MM Training in Chennai
Another valuable information,thanks for sharing that valuable information.Given example such as really wonderful,it's more helpful in my studies.
ReplyDeletephp training in chennai
Hi,
ReplyDeleteCan you please help with writting xpath for "LOGIN" text on window appearing after clicking "Login" link of flipkart homepage ?
Thanks,
Amit Chaudhary
or you can use the below xpath
Delete//div[@id='fk-mainbody-id']//input[@class="fk-input login-form-input user-pwd"]
//div[@id='fk-mainbody-id']//input[@type="password" and @placeholder="Enter password"]
ReplyDeleteI genuinely appreciate the hard work you people put for providing such with such useful and excellent information. SAP Simple Finance Training in Hyderabad
ReplyDeleteadvanced xpath with example thanku for sharing this ncie posts..
ReplyDeletesap netweaver training in hyderabad
SAP HANA training in hyderabad,This is the best path You can Learn COmplete Course with full fledge knowledge of SAP.
ReplyDeleteSAP HANA online training
very nice blogs, i have to learning for lot of information for this sites. Sharing for wonderful information. Our on-line coaching supplier gained the high commonplace name through worldwide for its teaching.
ReplyDeleteOracle fusion financials training
Hi,
ReplyDeleteVery useful and informative article you have been provided to us.Thanks for sharing such a article and sharing your knowledge with your users.
Thank you,
Oracle EBS training
hello,
ReplyDeleteVery useful and informative article you have been provided to us.thanks for sharing such a article and sharing your expertise together with your users.
thank you,
Oracle Fusion procurement Online Training
Oracle Fusion cloud procurement Online Training
really you have shared an informative blog. it will be really helpful to the peoples who are all working under the technology. thank you for sharing this blog.
ReplyDeleteselenium training in chennai
CALFRE handles oracle fusion financials online training and its modules maintaining classroom based training with the self-paced videos. An expert having ten plus years of self-experience handles the training period through online and explains each and every point perfectly. We recently launched our institute in the USA and getting
ReplyDeletethe best reputation over there.
Oracle fusion Financials Training in hyderabad
Oracle Fusion Financials online Training in hyderabad
really you have shared an informative blog. it will be really helpful to many peoples who are all working under the technology. thank you for sharing this blog.
ReplyDeletejava training in chennai
It's Really A Great Post.
ReplyDeleteBest IT Servicesin Bangalore
Great posting with useful topics.Thank you.
ReplyDeleteUNIX Shell scripting training in chennai \ ORACLE apps finance training in chennai
Thanks for the given information.
ReplyDeleteHadoop online Training \ Informatica Online Training \ ETL Testing Online Training
2018425 leilei3915
ReplyDeletecoach outlet
fitflop sale
ray ban sunglasses wholesale
canada goose
gucci outlet
fitflops sale clearance
cheap ray ban
michael kors outlet clearance
pandora charms
adidas superstar
You made some good points there. I did a search on the topic and found most people will agree with your blog... Selenium Training in Chennai | Selenium Training institutes in Chennai
ReplyDeletemichael kors outlet online
ReplyDeletefred perry clothing
coach outlet online
coach outlet
michael kors outlet clearance
coach outlet
true religion outlet store
uggs outlet
coach outlet online
supreme hoodie
chenminghui2018427
This site has lots of advantage awesome i really enjoyed reading thanks for sharing for grate info ..
ReplyDeletesap mm training
Thanks for sharing such an informative post...
ReplyDeleteSAP S/4 HANA Simple Finance Training in Hyderabad
Thanks for sharing such an informative post...
ReplyDeleteSAP S/4 HANA Simple Finance Training in Hyderabad
Very true and inspiring article. I strongly believe all your points. I also learnt a lot from your post. Cheers and thank you for the clear path.
ReplyDeleteSelenium training in chennai
Selenium training institute in Chennai
ios developer course in chennai
ios classes in chennai
JAVA Training Chennai
JAVA J2EE Training in Chennai
I am happy to find this post Very useful for me, as it contains lot of information
ReplyDeleteGuest posting sites
Education
Innovative thinking of you in this blog makes me very useful to learn.
ReplyDeletei need more info to learn so kindly update it.
Angularjs Training Bangalore
Angular JS Training courses near me
AngularJS Training in Amjikarai
Awesome Post. I was searching for such a information for a while. Thanks for Posting. Pls keep on writing.
ReplyDeleteInformatica Training in Chennai
Informatica Training center Chennai
Informatica Training Institute in Chennai
Best Informatica Training in Chennai
Informatica Course in Chennai
Informatica Training center in Chennai
Informatica Training chennai
Thanks for sharing this coding with example admin, it is really helpful.
ReplyDeleteDevOps certification
DevOps Training
DevOps course in Chennai
UiPath Training Institutes in Chennai
Robotics Process Automation Training in Chennai
Machine Learning course in Chennai
I have read your blog and I got some knowledgeable information through this blog. Really useful blog. Keep update your blog.
ReplyDeleteOracle Training in Adyar
Best Oracle Training Institute in Velachery
Oracle Course in Tambaram
VMware Training in Adyar
VMware Training center in Velachery
VMware Course in Tamabaram
Awesome Post. It was a pleasure reading your article. Thanks for sharing.
ReplyDeletePega training in chennai
Pega course in chennai
Pega training institutes in chennai
Pega course
Pega training
Pega certification training
Pega developer training
Amazing Post. Great write-up. Extra-ordinary work. Waiting for your next Post.
ReplyDeleteSocial Media Marketing Courses in Chennai
Social Media Marketing Training in Chennai
Social Media Training in Chennai
Social Media Marketing Training
Social Media Marketing Courses
Social Media Training
Social Media Marketing Training
Social Media Courses
Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
ReplyDeletemicrosoft azure training in bangalore
rpa training in bangalore
best rpa training in bangalore
rpa online training
ReplyDeleteمصبغة غسيل سجاد الكويت
نقل عفش الكويت شركة نقل عفش بالكويت
فني صحي الكويت فني صحي بالكويت
Great Article
ReplyDeleteData Mining Projects
Python Training in Chennai
Project Centers in Chennai
Python Training in Chennai
supreme
ReplyDeletemichael kors outlet
louboutins
supreme clothing
kd 11 shoes
nike air max 270
nike max shoes
yeezy shoes
kyrie 5
golden goose mid star
replica bags thailand click for info i9v17s3w53 replica bags online uae replica bags bangkok replica gucci bag u1e54p9u35 replica chanel bags ebay zeal replica bags reviews replica hermes l8b23s3m69 replica bags los angeles
ReplyDeleteGümüşçay
ReplyDeletePaşaköy
Saraykent
Çarşı
Demirtaş
6WN3K
https://titandijital.com.tr/
ReplyDeletekars parça eşya taşıma
konya parça eşya taşıma
çankırı parça eşya taşıma
yalova parça eşya taşıma
YUB6ES
DEABA
ReplyDeleteAğrı Evden Eve Nakliyat
Amasya Parça Eşya Taşıma
Uşak Lojistik
Çorlu Lojistik
Osmaniye Lojistik
603A0
ReplyDeleteTekirdağ Evden Eve Nakliyat
Kayseri Evden Eve Nakliyat
Ordu Evden Eve Nakliyat
Adana Evden Eve Nakliyat
Isparta Evden Eve Nakliyat
601B3
ReplyDeleteÜnye Evden Eve Nakliyat
Tekirdağ Fayans Ustası
Silivri Çatı Ustası
Osmaniye Evden Eve Nakliyat
Sivas Evden Eve Nakliyat
B62A2
ReplyDeleteIğdır Şehir İçi Nakliyat
Çanakkale Lojistik
Erzincan Şehir İçi Nakliyat
Bitget Güvenilir mi
Çerkezköy Marangoz
Erzurum Parça Eşya Taşıma
Kırşehir Şehir İçi Nakliyat
Tekirdağ Çatı Ustası
Adana Şehirler Arası Nakliyat
184C3
ReplyDeletereferans kodu binance
A5A6E
ReplyDeletebinance %20 referans kodu
FE0FB
ReplyDeletekırklareli bedava görüntülü sohbet sitesi
Mersin Mobil Sohbet Et
maraş görüntülü sohbet sitesi
gümüşhane parasız sohbet
seslı sohbet sıtelerı
Aksaray Muhabbet Sohbet
sohbet siteleri
bayburt rastgele sohbet
erzurum sohbet sitesi
D5DBC
ReplyDeleteBitcoin Kazanma
Flare Coin Hangi Borsada
Binance Sahibi Kim
Madencilik Nedir
Threads Takipçi Hilesi
Onlyfans Beğeni Satın Al
Bulut Madenciliği Nedir
Kripto Para Çıkarma Siteleri
Bitcoin Kazanma
E34B6
ReplyDeleteOsmo Coin Hangi Borsada
Bitcoin Nasıl Oynanır
Nonolive Takipçi Hilesi
Coin Para Kazanma
Binance Yaş Sınırı
Telegram Görüntüleme Hilesi
Yeni Çıkacak Coin Nasıl Alınır
Parasız Görüntülü Sohbet
Coin Üretme Siteleri
E1C38
ReplyDeletepancakeswap
zkswap
defillama
bscpad
trezor suite
sushiswap
eigenlayer
dexscreener
pudgy penguins
golden goose shoes cheap
ReplyDeletekd shoes
palm angels t shirt
FFVBGFHNGHN
ReplyDeleteتسليك مجاري بالدمام
صيانة الافران tTmen70jXD
ReplyDeleteشركة مكافحة حشرات بالجبيل D8JFheu7nw
ReplyDeleteمكافحة حشرات VwZTOofaH5
ReplyDeleteصيانة افران الغاز بمكة LvZIpdFyRh
ReplyDeleteشركة عزل خزانات المياه ZDCrkZo3Zm
ReplyDelete