selenium xpath and id

0 votes
Whats the difference between id and xpath, like while using xpath we write it as like: //input[@id='abc']

In this we are using id in xpath and this can also be done by simply using id like: By.id("abc"), so in xpath also we are using id and normally also id can be used to locate any element so whats the use of xpath?
Aug 8 in Selenium by Edureka
• 120 points
90 views

2 answers to this question.

0 votes

Hii @there,

First of all, id stands for identifier and are unique in a DOM. So, if you select a Web Element by id, you would definitely be able to target the element successfully.

Now xpath is a bit complicated. The general way of finding the xpath ( by using browser inpect element), shows the hierarchy of the element, so in case the DOM element changes in the future, your xpath expression would fail.

NOTE : There are a number of ways to create xpath expressions, which are pretty stale and less dependenct on the hierarchy of the web elements.

      Xpath=//tagname[@attribute='value'] 

      Relative xpath: //*[@class='featured-box']//*[text()='Testing'] 

    Such xpaths are pretty stable.As a rule, I will use xpath if a unique ID is not available, and I attempt to write it such that it is generic enough to resist "breakage."

    Thanks,

    answered Aug 9 by Niroj
    • 59,780 points
    0 votes
    id mean direct interacting with element like student id

    xpath mean : parent to child travel like son of abc is xyz
    answered Sep 3 by Sri
    • 2,970 points

    Related Questions In Selenium

    0 votes
    1 answer

    XPath for the elements with no ID or Name in Selenium Webdriver

    Use like this or similar to this: //div[@id="top-level-menu-item-3"]/div[@class="filter-label"] //div[@id="top-level-menu1"] ...READ MORE

    answered Apr 17, 2018 in Selenium by Meci Matt
    • 9,460 points
    2,841 views
    0 votes
    1 answer

    How to get next sibling element using XPath and Selenium for Java?

    Below code will help you: Try following-sibling axis : WebElement ...READ MORE

    answered May 15, 2018 in Selenium by Samarpit
    • 5,890 points
    12,349 views
    0 votes
    1 answer

    Between By.XPath and By.ID, which is the better for locating elements?

    Technically speaking, By.ID() is the faster technique ...READ MORE

    answered May 29, 2018 in Selenium by sniffy_god
    • 780 points
    4,087 views
    0 votes
    2 answers
    0 votes
    2 answers

    Finding WebDriver element with Class Name in java

    The better way to handle this element ...READ MORE

    answered Apr 10, 2018 in Selenium by nsv999
    • 5,510 points
    3,572 views
    0 votes
    2 answers

    Problem while using InternetExplorerDriver in Selenium WebDriver

    enable trusted connection  in internet explorer by ...READ MORE

    answered Aug 31 in Selenium by Sri
    • 2,970 points
    4,578 views
    0 votes
    1 answer

    Geo-location microphone camera pop up

    To Allow or Block the notification, access using Selenium and you have to ...READ MORE

    answered May 11, 2018 in Selenium by Samarpit
    • 5,890 points
    2,620 views
    0 votes
    2 answers

    How to use such xpath to find web elements

    xpath are two types. 1) Absolute XPath:    /html/b ...READ MORE

    answered Sep 2 in Selenium by Sri
    • 2,970 points
    2,917 views
    0 votes
    1 answer

    How to Handle alerts like Irctc alert in selenium?

    Hello  karthik, Handling alerts manually is a tedious task. ...READ MORE

    answered Jun 29 in Selenium by Niroj
    • 59,780 points
    156 views
    0 votes
    3 answers

    How to stop a page loading from selenium in chrome?

    Hi Savan, Setting the pageLoadStrategy capability to none. Then wait for ...READ MORE

    answered Jul 6 in Selenium by Suhana

    edited Jul 6 327 views