Example usage for org.openqa.selenium By name

List of usage examples for org.openqa.selenium By name

Introduction

In this page you can find the example usage for org.openqa.selenium By name.

Prototype

public static By name(String name) 

Source Link

Usage

From source file:cn.aozhi.songify.functional.gui.UserAdminFT.java

License:Apache License

@BeforeClass
public static void loginAsAdmin() {
    s.open("/logout");
    s.type(By.name("username"), "admin");
    s.type(By.name("password"), "admin");
    s.click(By.id("submit_btn"));
}

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverACM.java

License:Open Source License

/**
 * Funcion que se encarga de realizar automaticamente la busqueda en la base
 * de datos ACM Digital Library conforme a una cadena de busqueda
 * introducida, ACM digital library no permite la descarga de ningun archivo
 * del resultado de la busqueda, por tal razn, se descarga el codigo fuente
 * de la pagina en el source del proyecto el cual posteriormente es usado
 * para la extraccin de la informacin y construccion del BIB con los
 * resultados obtenidos/*  w  w w .ja v  a 2  s .  c o m*/
 *
 * @param searchStrings este parametro es la cadena de busqueda que retorna
 * la funcion mixACM#mixWords2, cada cadena de busqueda esta separada por ;
 * @param url este paremetro es el URL de la busqueda avanzada de ACM
 * Digital Library
 * @see mixWords.mixACM#mixWords2(java.lang.String, java.lang.String)
 */
public static void searchWeb(String searchStrings, String url) {
    /* a esta funcion se debe mejorar
     * 1: validar el boton siguiente sin try catch, mejorar el manejo de las expeciones
     */
    System.out.println("");
    System.out.println("-----------------------------");
    System.out.println("Searching ACM Digital Library...");
    System.out.println("Search strings: " + searchStrings + "");
    System.out.println("");

    FirefoxProfile profile = new FirefoxProfile();
    WebDriver webDriver = new FirefoxDriver(profile);
    String[] strings = searchStrings.split(";");
    for (int i = 0; i < strings.length; i++) {
        try {
            webDriver.get(url);

            WebElement searchField = webDriver.findElement(By.name("within"));
            searchField.click();
            searchField.sendKeys(strings[i]);

            WebElement buttonSearch = webDriver.findElement(By.name("Go"));
            buttonSearch.click();

            List<WebElement> stringResult = webDriver
                    .findElements(By.xpath("//span[contains(@style, 'background-color:yellow')]"));
            if (!stringResult.isEmpty()) {
                System.out.println(
                        "[WARNING] Search string " + (i + 1) + ": " + strings[i] + " retrieves no results");
            } else {
                int counter = 1;
                try {
                    WebElement nextField = null;
                    do {
                        String sourceCode = webDriver.getPageSource();
                        File targetDirectory = new File("files" + File.separator + Database.ACM.getName());
                        targetDirectory.mkdir();
                        try (PrintWriter file = new PrintWriter(
                                "files" + File.separator + Database.ACM.getName() + File.separator
                                        + "searchResults_" + i + "_" + counter + ".html",
                                "UTF-8")) {
                            file.print(sourceCode);
                        }
                        nextField = (new WebDriverWait(webDriver, 10))
                                .until(ExpectedConditions.presenceOfElementLocated(By.linkText("next")));
                        try {
                            Thread.sleep(10000);
                        } catch (InterruptedException e) {

                        }
                        nextField.click();
                        counter++;
                    } while (true);
                } catch (NoSuchElementException | TimeoutException | NullPointerException e) {
                    System.out.println("[INFO] Search string " + (i + 1) + ": " + strings[i] + " has "
                            + counter + (counter == 1 ? " result" : " results") + "returned");
                }
            }
        } catch (FileNotFoundException | UnsupportedEncodingException e) {
            System.out.println(
                    "[ERROR] Search string " + (i + 1) + ": " + strings[i] + " failed. " + e.getMessage());
        } catch (NoSuchElementException e) {
            System.out.println(
                    "[ERROR] The application has been blocked by ACM Digital Library. Try again later.");
        }
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {

        }
    }
    webDriver.quit();
    System.out.println("[INFO] Finished search in ACM Digital Library");
    System.out.println("-----------------------------");
}

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverIEEEComputerScience.java

License:Open Source License

/**
 * /*from ww w.j av  a  2  s. c o  m*/
 * @param cadenasBusqueda
 * @param direccionBusqueda
 */
public static void searchWeb(String cadenasBusqueda, String direccionBusqueda) {
    /* a esta funcion se debe mejorar
     * 1: automatizar las preferencias para la descarga automatica
     * 2: la ruta de descarga
     * 3: el cierre del navegador al finalizar la ultima descarga*/
    System.out.println("----------inicia busqueda web IEEE Computer Society----------");
    System.out.println("Cadena de palabras a buscar: " + cadenasBusqueda);
    System.out.println("------------------------------------------------------");
    FirefoxProfile profile = new FirefoxProfile();
    WebDriver url = new FirefoxDriver(profile);
    String[] lcadenasBusqueda = cadenasBusqueda.split(";");
    for (int i = 0; i < lcadenasBusqueda.length; i++) {
        try {
            url.get(direccionBusqueda);
            WebElement searchField = url.findElement(By.name("queryText1"));
            WebElement buttonSearch = url.findElement(By.id("searchButton"));
            searchField.click();
            searchField.sendKeys(lcadenasBusqueda[i]);
            buttonSearch.click();
            WebElement selectField = url.findElement(By.id("select1"));
            WebElement buttonField = url.findElement(By.id("form1Button"));
            selectField.sendKeys("100");
            buttonField.click();
            try {
                WebElement stringResult = url
                        .findElement(By.xpath("//div[contains(@class, 'searchwhitebox')]"));
                System.out.println("Busqueda: " + i + " cadena de busqueda:" + lcadenasBusqueda[i] + " - "
                        + stringResult.getText());
                //String sourceCode=url.getPageSource();
                //PrintWriter archivo = new PrintWriter("busquedasIEEECS/"+lcadenasBusqueda[i]+".html", "UTF-8");
                //archivo.print(sourceCode);
                //archivo.close();              
            } catch (Exception e) {
                System.out.println("[OJO]" + " Busqueda: " + i + " la cadena de busqueda: "
                        + lcadenasBusqueda[i] + " no trae resultados");
            }
        } catch (Exception e) {
            System.out
                    .println("excepcion busqueda cadena: " + lcadenasBusqueda[i] + " , motivo excepcion: " + e);
        }
    }
    //url.quit();
    System.out.println("----------fin busqueda web IEEE Computer Society----------");
}

From source file:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverScienceDirect.java

License:Open Source License

/**
 * Funcion que se encarga de realizar automaticamente la busqueda en la base
 * de datos ScienceDirect conforme a una cadena de busqueda introducida, la
 * automatizacion nos permite descargar los BIB que ScienceDirect dispone
 * con el resultaod de las busquedas, la ruta donde se guardan losr archivos
 * dependen de la seleccin del usuario, si por alguna razon el resultado de
 * la busqueda es mayor a 1000 datos, el buscador solo deja descargar los
 * primeros 1000 ordenados por importancia de acuerdo a las politicas de
 * ScienceDirect, los archivos descargados posteriormente son procesadas
 * para la construccion del BIB consolodidado con los resultados obtenidos.
 *
 * @param searchStrings este parametro es la cadena de busqueda que retorna
 * la funcion mixScienceDirect#mixWords, cada cadena de busqueda esta
 * separada por ;//from   w  w  w . j  a v  a2 s  .  com
 * @param url este paremetro es el URL de la busqueda experta de
 * ScienceDirect
 * @see mixWords.mixScienceDirect#mixWords(java.lang.String,
 * java.lang.String)
 */
public static void searchWeb(String searchStrings, String url) {
    System.out.println("");
    System.out.println("-----------------------------");
    System.out.println("Searching Science Direct...");
    System.out.println("Search strings: " + searchStrings + "");
    System.out.println("");

    String workingDir = System.getProperty("user.dir");

    File targetDirectory = new File("files" + File.separator + Database.SCIENCE_DIRECT.getName());
    targetDirectory.mkdir();

    FirefoxProfile profile = new FirefoxProfile();

    profile.setPreference("browser.download.folderList", 2);
    profile.setPreference("browser.download.manager.showWhenStarting", false);
    profile.setPreference("browser.download.dir",
            workingDir + File.separator + "files" + File.separator + Database.SCIENCE_DIRECT.getName());
    profile.setPreference("browser.download.useDownloadDir", true);
    profile.setPreference("browser.helperapps.neverAsk.saveToDisk", "application/x-latex;text/csv");
    profile.setPreference("browser.helperApps.alwaysAsk.force", false);
    profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
    profile.setPreference("browser.download.manager.closeWhenDone", true);
    profile.setPreference("browser.download.panel.shown", true);

    WebDriver webDriver = new FirefoxDriver(profile);

    String[] strings = searchStrings.split(";");
    for (int i = 0; i < strings.length; i++) {
        try {
            webDriver.get(url);
            WebElement searchField = webDriver.findElement(By.name("SearchText"));
            //              WebElement searchField = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.name("SearchText")));
            WebElement submitSearch = webDriver.findElement(By.name("RegularSearch"));
            //              WebElement submitSearch = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.name("RegularSearch")));
            try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {

            }
            searchField.click();
            searchField.sendKeys(strings[i]);
            try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {

            }
            submitSearch.click();
            try {
                WebElement exportButton = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions
                        .presenceOfElementLocated(By.cssSelector("span.down_sci_dir.exportArrow")));
                WebElement stringResult = webDriver
                        .findElement(By.xpath("//h1[contains(@class, 'queryText')]/strong"));
                try {
                    Thread.sleep(10000);
                } catch (InterruptedException e) {

                }
                exportButton.click();
                System.out.println("[INFO] Search string " + (i + 1) + " " + strings[i] + " "
                        + stringResult.getText());
                WebElement bibTex = webDriver.findElement(By.id("BIBTEX"));
                bibTex.click();
                WebElement export = webDriver.findElement(By.id("export_button"));
                export.click();
            } catch (Exception e) {
                System.out.println(
                        "[WARNING] Search string " + (i + 1) + " " + strings[i] + " retrieves no results");
            }
        } catch (Exception e) {
            System.out.println(
                    "[ERROR] Search string " + (i + 1) + " " + strings[i] + " failed. " + e.getMessage());
        }
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {

        }
    }
    //   webDriver.quit();
    System.out.println("[INFO] Finished search in Science Direct");
    System.out.println("-----------------------------");
}

From source file:com.actian.amc.pages.InstanceNewPage.java

public InstanceNewPage instanceCreationWizardScreen3_1(String group) {
    int count = 0;
    By groupcheckbox = By.name(group);
    while (count < 4) {
        try {/*from   ww w.  j ava  2  s.  co m*/
            if (driver.findElement(groupcheckbox).isSelected() != true) {
                driver.findElement(groupcheckbox).click();
            }
        } catch (NoSuchElementException | StaleElementReferenceException e) {
            System.out.println("Trying to recover from a NoSuchElementException :-");
            count = count + 1;
            continue;
        }
        count = count + 4;
    }
    return new InstanceNewPage(driver);
}

From source file:com.agomezmoron.pageObjects.BasePage.java

License:Open Source License

/**
 * This method interacts with appium to retrieve the needed element by Name.
 * // w  w  w  .j  ava 2s . c om
 * @param name of the element to be retrieved.
 * @return the built name selector.
 */
private MobileElement getElementByName(String type, String name) {
    this.driver.waitFor(By.name(name), TIMEOUT);
    return this.driver.findElementByName(name);
}

From source file:com.alehuo.wepas2016projekti.test.UiTest.java

License:Open Source License

/**
 *
 * @throws Exception//from   w w  w  .j ava2s.  c om
 */
@Test
public void rekisteroityminenToimii() throws Exception {
    goTo("http://localhost:" + port);

    webDriver.findElement(By.name("register")).click();

    assertTrue("\nError: ei lydy 'Rekisteridy' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Rekisteridy"));

    fill(find("#username")).with("matti");
    fill(find("#password")).with("meikalainen");
    fill(find("#email")).with("matti.meikalainen@localhost.fi");
    submit(find("#registerForm"));

    Thread.sleep(500);

    assertTrue("\nError: ei lydy 'Kirjaudu sisn' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Kirjaudu sisn"));

    webDriver.findElement(By.name("register")).click();

    assertTrue("\nError: ei lydy 'Rekisteridy' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Rekisteridy"));

    fill(find("#username")).with("admin");
    fill(find("#password")).with("meikalainen");
    fill(find("#email")).with("matti.meikalainen@localhost.fi");
    submit(find("#registerForm"));

    Thread.sleep(500);

    assertTrue(
            "\nError: ei lydy 'Kyttjtunnus on joko varattu tai virheellisen kokoinen, sen on oltava 4-25 merkki pitk.' -teksti\n"
                    + pageSource() + "\n",
            pageSource().contains(
                    "Kyttjtunnus on joko varattu tai virheellisen kokoinen, sen on oltava 4-25 merkki pitk."));

    goTo("http://localhost:" + port);

    fill(find("#username")).with("matti");
    fill(find("#password")).with("meikalainen");
    submit(find("#loginForm"));

    Thread.sleep(500);

    assertTrue("\nError: ei lydy 'Syte' -teksti\n" + pageSource() + "\n",
            pageSource().contains("Syte"));

}

From source file:com.alfonsogalvanmadera.robot.Leer.java

/**
 * @param args the command line arguments
 *///from w  ww . ja  v a2  s  .  c o m
public static void main(String[] args) throws Exception {
    // TODO code application logic here
    DAOCadena2 daoc = new DAOCadena2();
    DAOCliente2 daoc1 = new DAOCliente2();
    DAOAccion2 daoa = new DAOAccion2();
    DAODato2 daod = new DAODato2();

    Cadena2 cadena = daoc.bucarCadena(3);
    Cliente2 c = daoc1.buscarCliente(3);
    Accion2 a = daoa.bucarAccion2(3);
    Dato2 d = daod.buscarDato2(3);
    //cad
    WebDriver driver = new FirefoxDriver();
    driver.get(cadena.getUrl());
    //driver.findElement(By.name(cadena.getUrl()));
    driver.findElement(By.id(d.getCampoLogin())).sendKeys(c.getUsuario());

    driver.findElement(By.id(d.getCampoPass())).sendKeys(c.getPass());
    driver.findElement(By.name(a.getAccion())).click();

}

From source file:com.amazon.alexa.avs.AVSApp.java

License:Open Source License

/**
 * Validates usage agreement if available.
 * //  w  w  w .j a  v  a 2  s  .  c  om
 * @param driver Driver which is already configured to usage agreement.
 */
private void validateAgreement(final WebDriver driver) {
    try {
        // TODO : Consider using driver wait with timeout.
        final WebElement button = driver.findElement(By.name("consentApproved"));
        button.click();
    } catch (final NoSuchElementException e) {
        log.info("Agreement not found, abort validation");
    }
}

From source file:com.amolik.scrapers.OdishaRationCardScraper.java

public static void processAllDistricts(WebDriver driver) throws InterruptedException {

    Select districtSelect = new Select(driver.findElement(By.name(Constants.DDL_DISTRICT)));
    List<WebElement> districtsList = districtSelect.getOptions();

    // Prepare List of names of districts
    for (WebElement districtElement : districtsList) {

        districtsNameList.add(districtElement.getText());
    }/*  w ww  .  j  a va 2 s  .  c om*/

    int districtSize = districtsList.size();

    // Remove this during production
    //districtSize=2;
    int startDistrictIndex = new Integer(AmolikProperties.getProperty("odisha_ration.startDistrictIndex"))
            .intValue();

    for (int districtIndex = startDistrictIndex; districtIndex < districtSize; districtIndex++) {

        processDistrict(driver, districtIndex);
        //TimeUnit.SECONDS.sleep(3);
    }
}