Example usage for org.openqa.selenium WebDriver navigate

List of usage examples for org.openqa.selenium WebDriver navigate

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver navigate.

Prototype

Navigation navigate();

Source Link

Document

An abstraction allowing the driver to access the browser's history and to navigate to a given URL.

Usage

From source file:com.java.AppTestType_18_11_2015.java

public void ADDTOWATCHLIST(WebDriver driver, String fieldText) {

    String fieldType = fieldText;
    String field = fieldText;/*from w  w w  .  j  a  va 2  s.  c  o m*/
    try {
        AppKeyWords cdf = AppKeyWords.valueOf(fieldType.toUpperCase());

        switch (cdf) {

        case FROMSEARCH:

            try {

                driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
                WebDriverWait wait = new WebDriverWait(driver, 25);
                //navigation to next page
                driver.findElement(By.linkText("2")).click();
                //Thread.sleep(5000)
                wait.until(ExpectedConditions
                        .presenceOfElementLocated(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]")));
                //clicking on first binocular icon which is not yet watching
                ListingID = driver.findElement(By.xpath(
                        "(//*[@class='e1tooltip icon_watchlist']/../following::div[@class='rgbold jsLotID myone-black'])[2]"))
                        .getText();
                System.out.println(ListingID);
                driver.findElement(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]")).click();
                Thread.sleep(1000);
                resultDetails.setFlag(true);
            }

            catch (Exception e) {

                resultDetails.setFlag(false);
            }

            break;

        case FROMLISTING:
            try {
                driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

                driver.findElement(By.linkText("2")).click();//To go to 2nd page of the search results

                driver.findElement(By.xpath("(//*[@class='e1tooltip icon_watchlist']/../../a[1])[1]")).click();
                ;
                //ListingID = driver.findElement(By.xpath("//*[contains(text(),'Lot ID:')]/span")).getText(); 
                ListingID = driver.findElement(By.xpath("//*[@class='e2lot-result rgbold jsLotID']")).getText();
                System.out.println(ListingID);

                driver.findElement(By.linkText("Watch This")).click();
                System.out.println("clicked on watch this");

                System.out.println(driver.findElement(By.xpath("//*[@class='e1WatchingThisText']")).getText());
                if (driver.findElement(By.xpath("//*[@class='e1WatchingThisText']")).getText()
                        .equalsIgnoreCase("Watching")) {
                    System.out.println("Added to watchlist");
                    resultDetails.setFlag(true);
                } else {
                    resultDetails.setFlag(false);
                    System.out.println("listing is not added to watchlist1");
                }
                System.out.println("going out of ADDTOWATCHLIST method");

            }

            catch (Exception e) {
                resultDetails.setFlag(false);
                e.printStackTrace();
            }

            break;

        case FROMEVENTPAGE:
            try {
                driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
                List<WebElement> events = driver
                        .findElements(By.xpath("//a[@class='jsTitle' and contains(@href,'/event?eventid')]"));
                System.out.println("event size is: " + events.size());
                Random r = new Random();
                /*int randomValue = r.nextInt(listings.size()); //Getting a random value that is between 0 and (list's size)-1
                */ WebDriverWait wait = new WebDriverWait(driver, 20);

                //selecting random event and trying to bid on first listing, if the event doesn't have open listings it will try with next event
                for (int i = 0; i < events.size(); i++) {
                    events.get(r.nextInt(events.size())).click();
                    Thread.sleep(8000);
                    if (driver.findElement(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]"))
                            .isDisplayed()) {
                        //clicking on first binocular icon which is not yet watching
                        ListingID = driver.findElement(By.xpath(
                                "(//*[@class='e1tooltip icon_watchlist']/../following::div[@class='rgbold jsLotID myone-black'])[2]"))
                                .getText();
                        System.out.println(ListingID);
                        driver.findElement(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]")).click();
                        Thread.sleep(1000);
                        resultDetails.setFlag(true);
                        break;
                    }
                    //go back to event page
                    else
                        driver.navigate().back();

                }
            } catch (Exception e) {
                resultDetails.setFlag(false);
                e.printStackTrace();
            }
            break;
        }

    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("listing is not added to watchlist2");
        resultDetails.setFlag(false);
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void NAVIGATETOLISTINGDETAILSPAGE(WebDriver driver) {

    try {/*w w  w .  j a v a  2  s. c  o m*/
        //suman
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.navigate().to("http://e1.dev.assetnation.com/all-equipment/equipmentone-listings");

        Thread.sleep(1000);

        // driver.findElement(By.xpath("(//*[@class='page-dots']/following::a)[1]")).click();//To go to last page of the search results
        //navigating to second page
        driver.findElement(By.linkText("2")).click();

        Thread.sleep(10000);

        List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']"));
        System.out.println("number of listings in page: " + listings.size());
        //searching for listing from search result page which may contain events also so excluding events
        for (int i = 1; i < listings.size(); i++) {

            String s1 = listings.get(i).getAttribute("href");
            String s2[] = s1.split("/listing?");
            String s3[] = s2[1].split("&");
            String s4[] = s3[0].split("=");
            String id = s4[1];
            System.out.println("listing id is: " + id);
            System.out.println("listing-" + id);
            String listingText = driver.findElement(By.id("listing-" + id)).getText();
            //String Text[]=listingText.split("\n");
            System.out.println("text in listing is:................... " + listingText);
            if (listingText.contains("MAX BID") || listingText.contains("SIGN IN TO PLACE A BID")
                    || listingText.contains("PLACE A BID")) {
                System.out.println("clicking on listing: " + ((i / 2) + 1));
                listings.get(i).click();
                break;
            }

            i++;

        }

        //waiting upto listing will be loaded
        WebDriverWait wait = new WebDriverWait(driver, 40);
        wait.until(
                ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[text()='More from This Seller']")));
        // wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@value='RETURN TO RESULTS']")));*/

        //Thread.sleep(10000);
        if (driver.findElement(By.xpath("//div[contains(@class,'e1OfferConsole')]")).isDisplayed())
            resultDetails.setFlag(true);
    } catch (Exception e) {
        e.printStackTrace();
        resultDetails.setFlag(false);

    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void ASKQUESTION(WebDriver driver, String fieldText, String value) {

    try {/*from  ww  w .  ja v  a  2s.co m*/
        int i;
        List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']"));

        for (i = 0; i < listings.size(); i++) {

            WebElement requiredlisting = listings.get(i);
            requiredlisting.click();

            getvalue = driver.findElement(By.xpath("//div[7]/span")).getText();
            System.out.println(getvalue);

            driver.findElement(By.xpath("//div[3]/div[2]/input")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.id("listingQuestion")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.id("listingQuestion")).sendKeys("where is the listing located");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.name("submitq")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.xpath("//div/div[2]/div[3]/input")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.findElement(By.cssSelector("span")).click();

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.linkText("Sign Out")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.manage().deleteAllCookies();
            driver.navigate().refresh();
            driver.get(fieldText);
            driver.manage().deleteAllCookies();
            driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

            driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
            driver.findElement(By.xpath("//input[@value='Login']")).click();

            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

            driver.findElement(By.id("userAgreementBtn")).click();

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            System.out.println(getvalue);
            driver.findElement(By.id("quicksearch")).sendKeys(getvalue);
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.cssSelector("input.quicksearch_go")).click();

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            driver.findElement(By.linkText("Lot Q/A")).click();

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            String ParentHandle = driver.getWindowHandle();
            driver.findElement(By.linkText("Forward")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            for (String winHandle : driver.getWindowHandles()) {

                System.out.println("Entered For Loop");
                driver.switchTo().window(winHandle);
            }

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.xpath("//td/input[4]")).click();
            driver.findElement(By.id("id_button_forward")).click();

            driver.findElement(By.id("id_button_forward_seller_location")).click();

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            driver.switchTo().alert().accept();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.switchTo().window(ParentHandle);
            driver.findElement(By.xpath("//ul/ul/li/a")).click();

            driver.findElement(By.xpath("//td[2]/a")).click();
            String seller = driver.findElement(By.id("id_frm_Email_Address")).getAttribute("value");

            driver.findElement(By.linkText("Logout")).click();
            driver.manage().deleteAllCookies();
            driver.navigate().refresh();
            driver.get(value);
            driver.findElement(By.id("sign")).click();

            driver.findElement(By.id("loginfield")).sendKeys(seller);
            driver.findElement(By.id("pwdfield")).sendKeys("Equipment1$");
            driver.findElement(By.cssSelector("input.secondary_110")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;
            driver.findElement(By.linkText("MYONE")).click();
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            resultDetails.setFlag(true);

        }

    } catch (Exception e) {

        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void PENDINGLISTING(WebDriver driver, String fieldText, String value) {

    String field = fieldText;/*w w w  .j  av a  2  s.c  o  m*/

    try {

        ELISTINGS(driver);

        driver.manage().deleteAllCookies();

        driver.get(value);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        driver.findElement(By.id("userAgreementBtn")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.linkText("Imports")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Self Service")).click();
        Thread.sleep(10000);

        String assettitle = driver.findElement(By.xpath("//td[4]")).getText();

        System.out.println(assettitle);

        if (Listingtitle.equalsIgnoreCase(assettitle)) {

            System.out.println("listing exists");

            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

            driver.findElement(By.linkText("Logout")).click();

            driver.manage().deleteAllCookies();
            driver.navigate().refresh();
        }

        driver.get(field);

        driver.findElement(By.id("sign")).click();

        driver.findElement(By.id("loginfield")).sendKeys("automationuser@adityacharan.co.in");
        driver.findElement(By.id("pwdfield")).sendKeys("Equipment1$");
        driver.findElement(By.cssSelector("input.secondary_110")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.linkText("MYONE")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//div[3]/div/div/div/div/div/div/div/ul/li[3]/ul/li/a")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//div[13]/ul/li[2]/a")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        String TitleInPendingtab = driver.findElement(By.xpath("//div[75]/div/ul/li/h4/a")).getText();

        if (TitleInPendingtab.equalsIgnoreCase(Listingtitle)) {

            System.out.println("listing exists");
        }

        resultDetails.setFlag(true);

    } catch (Exception e) {

        e.printStackTrace();
        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("listing is not displayed in Pendingtab");
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void NEWUSERREGISTRATION(WebDriver driver, String fieldText, String value) {
    //NEW user registration
    //Registration URL in FieldText field
    //AMP URL in value field 

    try {/*from  w ww.j  av a 2  s  .c om*/
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        String value1 = "Val";
        LITEUSERREGISTRATION(driver, fieldText, value1);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(value);
        AMPLOGIN(driver, value);
        driver.findElement(By.linkText("Users")).click();
        driver.findElement(By.name("email")).sendKeys(EMAIL);
        driver.findElement(By.xpath("//input[@value='Search']")).click();
        String VerifyUser = driver.findElement(By.xpath("//input[@value='Search']/following::tr[3]/td[2]"))
                .getText();

        if (VerifyUser.equalsIgnoreCase(EMAIL))
            ;
        {

            System.out.println("User Verified");

        }
        resultDetails.setFlag(true);
    }

    catch (Exception e) {
        resultDetails.setFlag(false);

        resultDetails.setWarningMessage("Registration failed");

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void SIGNIN(WebDriver driver, String fieldText, String value) {

    try {/*from  w ww  . j av  a  2 s.  c  o  m*/

        try {
            WebDriverWait wait = new WebDriverWait(driver, 20);
            // wait.until(ExpectedConditions.titleIs("Used Equipment Sales | Buy & Sell Online | Ritchie Bros. EquipmentOne"));

            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
            driver.manage().deleteAllCookies();
            //driver.findElement(By.linkText("Sign In")).click();
            driver.findElement(By.name("josso_username")).clear();
            driver.findElement(By.name("josso_username")).sendKeys(fieldText);
            driver.findElement(By.name("josso_password")).clear();
            driver.findElement(By.name("josso_password")).sendKeys("Equipment1$");
            try {
                driver.findElement(By.xpath("//*[@value='SIGN IN']")).click();
            } catch (Exception elementnotfoundexException) {
                driver.findElement(By.xpath("//button[text()='SIGN IN']")).click();
            }
            System.out.println("size is   :" + driver.findElements(By.id("iduser")).size());
            if (driver.findElements(By.id("iduser")).size() > 0) {
                System.out.println("1111111111");
                driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
                if (driver.findElements(By.xpath("//input[@id='useragreetoterms' and @type='checkbox']"))
                        .size() > 0) {
                    driver.findElement(By.xpath("//input[@id='useragreetoterms' and @type='checkbox']"))
                            .click();
                    driver.findElement(
                            By.xpath("//*[@class='btn btn-primary btn-group-justified' and @type='submit']"))
                            .click();
                    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
                    // driver.findElement(By.xpath("//input[@value='Go to EquipmentOne']")).click();
                    //  wait.until(ExpectedConditions.titleIs("Used Equipment Sales | Buy & Sell Online | Ritchie Bros. EquipmentOne"));
                }
                //to confirm successful sign in as valid user,verifying the name displayed next to "Hello" text

                if (driver.findElement(By.id("iduser")).getText().equalsIgnoreCase(value))
                    System.out.println("Successfully Logged in");
                else {
                    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
                    driver.findElement(By.linkText("Sign Out")).click();
                    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.name("josso_password")));
                    driver.findElement(By.name("josso_username")).clear();
                    driver.findElement(By.name("josso_username")).sendKeys(fieldText);
                    driver.findElement(By.name("josso_password")).clear();
                    driver.findElement(By.name("josso_password")).sendKeys("Equipment1$");
                    driver.findElement(By.xpath("//*[@value='SIGN IN']")).click();
                    wait.until(ExpectedConditions.elementToBeClickable(By.id("iduser")));
                    //agree terms-This piece of code is to verify agree terms checkbox after re logging(not logged in as the valid user)
                    driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
                    if (driver.findElements(By.xpath("//input[@id='useragreetoterms' and @type='checkbox']"))
                            .size() > 0) {
                        driver.findElement(By.xpath("//input[@id='useragreetoterms' and @type='checkbox']"))
                                .click();
                        driver.findElement(By
                                .xpath("//*[@class='btn btn-primary btn-group-justified' and @type='submit']"))
                                .click();
                        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
                        // driver.findElement(By.xpath("//input[@value='Go to EquipmentOne']")).click();
                        //  wait.until(ExpectedConditions.titleIs("Used Equipment Sales | Buy & Sell Online | Ritchie Bros. EquipmentOne"));
                    }

                }
                resultDetails.setFlag(true);
            }

        }

        //This catch is used to catch the error "You are NOT authorized to access Site" in E1 Login//
        /////////////////////////////////////
        catch (Exception e1) {

            driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
            if (driver.getPageSource().contains("You are NOT authorized to access Site")) {
                System.out.println("You are NOT authorized to access Site error message is displayed");
                driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
                driver.navigate().to("http://e1.dev.assetnation.com");
                SIGNIN(driver, fieldText, value);
            }

        }
    }

    catch (Exception e) {
        e.printStackTrace();
        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void MAXBIDFROMEVENTPAGE(WebDriver driver) {

    try {/*from  www.  j a v a 2s.c  om*/
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        List<WebElement> events = driver
                .findElements(By.xpath("//a[@class='jsTitle' and contains(@href,'/event?eventid')]"));
        System.out.println("event size is: " + events.size());
        Random r = new Random();
        /*int randomValue = r.nextInt(listings.size()); //Getting a random value that is between 0 and (list's size)-1
        */ WebDriverWait wait = new WebDriverWait(driver, 20);

        //selecting random event and trying to bid on first listing, if the event doesn't have open listings it will try with next event
        for (int i = 0; i < events.size(); i++) {
            events.get(r.nextInt(events.size())).click();
            Thread.sleep(8000);
            if (driver.findElement(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")).isDisplayed()) {
                driver.findElement(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")).click();
                BIDDING_IN_LISTINGDETAILSPAGE(driver);
                resultDetails.setFlag(true);
                break;
            }
            //go back to event page
            else
                driver.navigate().back();

        }

    } catch (Exception e) {

        e.printStackTrace();
        resultDetails.setErrorMessage("Listing is not available or Closed");
        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void EXACTBIDFROMEVENTPAGE(WebDriver driver) {

    try {//from   ww w .j  a v  a2 s. com
        System.out.println("Enterd to EXACTBIDFROMEVENTPAGE ");
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        List<WebElement> events = driver
                .findElements(By.xpath("//a[@class='jsTitle' and contains(@href,'/event?eventid')]"));
        System.out.println("event size is: " + events.size());
        Random r = new Random();
        /*int randomValue = r.nextInt(listings.size()); //Getting a random value that is between 0 and (list's size)-1
        */ WebDriverWait wait = new WebDriverWait(driver, 20);

        //selecting random event and trying to bid on first listing, if the event doesn't have open listings it will try with next event
        for (int i = 0; i < events.size(); i++) {
            events.get(r.nextInt(events.size())).click();
            Thread.sleep(8000);
            //wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]"))));
            if (driver.findElement(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")).isDisplayed()) {
                driver.findElement(By.xpath("(//*[@type='radio' and @value='Exact Bid'])[2]")).click();
                Thread.sleep(4000);
                driver.findElement(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")).click();
                BIDDING_IN_LISTINGDETAILSPAGE(driver);
                resultDetails.setFlag(true);
                break;
            }
            //go back to event page
            else
                driver.navigate().back();

        }

    } catch (Exception e) {

        e.printStackTrace();
        resultDetails.setErrorMessage("Listing is not available or Closed");
        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void EXACTBIDFROMWATCHINGPAGE(WebDriver driver) {

    try {/*w w w  .  ja v  a  2s.co m*/
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.navigate().to("http://e1.dev.assetnation.com/all-equipment/equipmentone-listings");
        WebDriverWait wait = new WebDriverWait(driver, 25);
        Thread.sleep(1000);
        //navigation to next page
        driver.findElement(By.linkText("2")).click();
        //Thread.sleep(5000)
        wait.until(ExpectedConditions
                .presenceOfElementLocated(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]")));
        //clicking on first binocular icon which is not yet watching
        driver.findElement(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]")).click();
        //Thread.sleep(5000);
        wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("(//a[text()='MyONE '])[2]")));
        driver.findElement(By.xpath("(//a[text()='MyONE '])[2]")).click();
        //Thread.sleep(5000);
        wait.until(ExpectedConditions.presenceOfElementLocated(By.partialLinkText("Watching")));

        driver.findElement(By.partialLinkText("Watching")).click();
        if (wait.until(ExpectedConditions
                .presenceOfElementLocated(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")))
                .isDisplayed()) {
            driver.findElement(By.xpath("(//*[@type='radio' and @value='Exact Bid'])[2]")).click();
            Thread.sleep(4000);
            driver.findElement(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")).click();
            BIDDING_IN_LISTINGDETAILSPAGE(driver);
            resultDetails.setFlag(true);
        } else {
            System.out.println("there is no place a bid button in watchlist section");
        }
    } catch (Exception e) {

        e.printStackTrace();
        resultDetails.setErrorMessage("Listing is not available or Closed");
        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void MAXBIDFROMWATCHINGPAGE(WebDriver driver) {

    try {//from w  w w .  j av  a 2s.com
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.navigate().to("http://e1.dev.assetnation.com/all-equipment/equipmentone-listings");
        WebDriverWait wait = new WebDriverWait(driver, 25);
        Thread.sleep(1000);
        //navigation to next page
        driver.findElement(By.linkText("2")).click();
        //Thread.sleep(5000)
        wait.until(ExpectedConditions
                .presenceOfElementLocated(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]")));
        //clicking on first binocular icon which is not yet watching
        driver.findElement(By.xpath("(//*[@class='e1tooltip icon_watchlist'])[1]")).click();
        //Thread.sleep(5000);
        wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("(//a[text()='MyONE '])[2]")));
        driver.findElement(By.xpath("(//a[text()='MyONE '])[2]")).click();
        //Thread.sleep(5000);
        wait.until(ExpectedConditions.presenceOfElementLocated(By.partialLinkText("Watching")));

        driver.findElement(By.partialLinkText("Watching")).click();
        if (wait.until(ExpectedConditions
                .presenceOfElementLocated(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")))
                .isDisplayed()) {

            driver.findElement(By.xpath("(//*[contains(@value,'PLACE A BID')])[2]")).click();
            BIDDING_IN_LISTINGDETAILSPAGE(driver);
            resultDetails.setFlag(true);
        } else {
            System.out.println("there is no 'place a bid button' in watchlist section");
        }
    } catch (Exception e) {

        e.printStackTrace();
        resultDetails.setErrorMessage("Listing is not available or Closed");
        resultDetails.setFlag(false);

    }

}