Example usage for org.openqa.selenium By cssSelector

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

Introduction

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

Prototype

public static By cssSelector(String cssSelector) 

Source Link

Document

Find elements via the driver's underlying W3C Selector engine.

Usage

From source file:ca.nrc.cadc.search.integration.CAOMSearchFormPage.java

License:Open Source License

void waitForMAQDeactivated() throws Exception {
    if (isMAQEnabled()) {
        waitForElementPresent(By.cssSelector("div.toggle.off"));
        verifyFalse(findMAQToggleSwitch().findElement(MAQ_CHECKBOX_BY).isSelected());
        waitFor(1000L);/*from  ww w . j a v a 2s. c  om*/
        waitForElementPresent(DATA_TRAIN_COLLECTION_MENU);
    }
}

From source file:ca.nrc.cadc.UserStorageBrowserPage.java

License:Open Source License

boolean verifyFolderName(int rowNum, String expectedValue) throws Exception {
    List<WebElement> tableRows = beaconTable.findElements(By.tagName("tr"));
    WebElement selectedRow = tableRows.get(rowNum);
    WebElement namecolumn = selectedRow.findElement(By.cssSelector("a:nth-of-type(1)"));
    System.out.println(namecolumn.getText());
    return expectedValue.equals(namecolumn.getText());

}

From source file:ca.nrc.cadc.UserStorageBrowserPage.java

License:Open Source License

public String getFolderName(int rowNum) throws Exception {
    List<WebElement> tableRows = beaconTable.findElements(By.tagName("tr"));
    WebElement selectedRow = tableRows.get(rowNum);
    WebElement namecolumn = selectedRow.findElement(By.cssSelector("a:nth-of-type(1)"));
    System.out.println("Foldername to be returned: " + namecolumn.getText());
    return namecolumn.getText();
}

From source file:ca.nrc.cadc.web.selenium.AbstractTestWebPage.java

License:Open Source License

public void resetForm() throws Exception {
    resetForm(By.cssSelector("button[type=\"reset\"]"));
}

From source file:ca.nrc.cadc.web.selenium.AbstractWebApplicationIntegrationTest.java

License:Open Source License

public void resetForm() throws Exception {
    resetForm(By.cssSelector("[type=\"reset\"]"));
}

From source file:cn.edu.hfut.dmic.webcollector.example.QianQuCrawler.java

License:Open Source License

public void startS() {
    String url = null;/*from www . j  a va  2 s. c om*/
    try {
        url = createBingUrl("?", 1);
    } catch (Exception e) {
        e.printStackTrace();
    }
    Executor executor = new Executor() {
        @Override
        public void execute(CrawlDatum page, CrawlDatums next) throws Exception {
            String pageType = page.meta("pageType");

            HtmlUnitDriver driver = new HtmlUnitDriver();
            driver.setJavascriptEnabled(true);
            driver.get(page.getUrl());
            WebElement element = driver.findElementByCssSelector("div#mainContent");
            List<WebElement> elementss = element.findElements(By.cssSelector("div.article"));

            for (WebElement element0 : elementss) {
                WebElement webElementa = element0.findElement(By.cssSelector("img"));
                WebElement webElementb = element0.findElement(By.cssSelector("h3 a"));
                WebElement webElementc = element0.findElement(By.cssSelector("p"));
                WebElement webElementd = element0.findElement(By.cssSelector("a"));
                String href = webElementa.getAttribute("src");
                String link = webElementd.getAttribute("href");
                CrawlDatum crawlDatum = new CrawlDatum(link).meta("Title", webElementb.getText())
                        .meta("Image", href).meta("Description", webElementc.getText())
                        .meta("pageType", "outlink").meta("link", link);
                QianQuCrawler crawler = new QianQuCrawler("bcrawlerd", true, link, request);
                crawler.addSeed(crawlDatum);
                crawler.setThreads(30);
                crawler.start(1);

            }
            for (int i = 2; i < 3; i++) {
                //
                driver.findElement(By.cssSelector("a.page-link.next")).click();
                //??
                Thread.sleep(waitLoadBaseTime + random.nextInt(waitLoadRandomTime));
                WebElement element2 = driver.findElementByCssSelector("div#mainContent");
                List<WebElement> elementss2 = element2.findElements(By.cssSelector("div.article"));

                for (WebElement element0 : elementss2) {
                    WebElement webElementa = element0.findElement(By.cssSelector("img"));
                    WebElement webElementb = element0.findElement(By.cssSelector("h3 a"));
                    WebElement webElementc = element0.findElement(By.cssSelector("p"));
                    WebElement webElementd = element0.findElement(By.cssSelector("a"));
                    String href = webElementa.getAttribute("src");
                    String link = webElementd.getAttribute("href");
                    CrawlDatum crawlDatum = new CrawlDatum(link).meta("Title", webElementb.getText())
                            .meta("Image", href).meta("Description", webElementc.getText())
                            .meta("pageType", "outlink").meta("link", link);
                    QianQuCrawler crawler = new QianQuCrawler("bcrawlerd", true, link, request);
                    crawler.addSeed(crawlDatum);
                    crawler.setThreads(30);
                    crawler.start(5);

                }
                Thread.sleep(waitLoadBaseTime + random.nextInt(waitLoadRandomTime));
            }
        }
    };
    //DBDBManager
    DBManager manager = new BerkeleyDBManager("acrawlerd");
    //Crawler?DBManagerExecutor
    Crawler crawler = new Crawler(manager, executor);
    crawler.setThreads(30);
    crawler.addSeed(url);
    try {
        crawler.start(1);
    } catch (Exception e) {
        e.printStackTrace();
    }

}

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  ww  .j  a  v a  2s  .  c  o m*/
 * @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:co.edu.icesi.i2t.slrtools.webdrivers.WebDriverSpringerLink.java

License:Open Source License

/**
 * Funcion que se encarga de realizar automaticamente la busqueda en la base
 * de datos SpringerLink conforme a una cadena de busqueda introducida, la
 * automatizacion nos permite descargar los CSV que SpringerLink 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
 * SpringerLink, 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  .c  o  m*/
 * @param url este paremetro es el URL de la busqueda experta de
 * ScienceDirect, el url es incompleto y se complementa con la informacion
 * del primer parametro
 * @see mixWords.mixSpringer#mixWords(java.lang.String, java.lang.String)
 */
public static void searchWeb(String searchStrings, String url) {
    /* 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("");
    System.out.println("-----------------------------");
    System.out.println("Searching Springer Link...");
    System.out.println("Search strings: " + searchStrings);
    System.out.println("");

    FirefoxProfile profile = new FirefoxProfile();

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

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

    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.SPRINGER_LINK.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);

    WebDriver webDriver = new FirefoxDriver(profile);

    String[] strings = searchStrings.split(";");
    for (int i = 0; i < strings.length; i++) {
        try {
            webDriver.get(url + strings[i]);
            //WebElement searchField = url.findElement(By.name("title-is"));
            //WebElement buttonSearch = url.findElement(By.id("submit-advanced-search"));
            //searchField.click();
            //searchField.sendKeys(lcadenasBusqueda[i]);
            //buttonSearch.click();
            try {
                WebElement exportField = (new WebDriverWait(webDriver, 10)).until(ExpectedConditions
                        .presenceOfElementLocated(By.cssSelector("#tool-download > span.icon")));
                WebElement stringResult = webDriver.findElement(
                        By.xpath("//h1[contains(@class, 'number-of-search-results-and-search-terms')]/strong"));
                System.out.println("[INFO] Search string " + (i + 1) + " " + strings[i] + " has "
                        + stringResult.getText() + " result(s) returned");
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {

                }
                exportField.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());
        }
    }
    //   webDriver.quit();
    System.out.println("[INFO] Finished search in Springer Link");
    System.out.println("-----------------------------");
}

From source file:co.edu.uniandes.csw.artwork.tests.selenium.pages.artist.ArtistListPage.java

License:Open Source License

public Integer countArtists() {
    return browser.findElements(By.cssSelector("tbody > tr")).size();
}

From source file:co.edu.uniandes.csw.artwork.tests.selenium.pages.artwork.ArtworkListPage.java

License:Open Source License

public Integer countArtworks() {
    return browser.findElements(By.cssSelector("tbody > tr")).size();
}