List of usage examples for org.openqa.selenium By cssSelector
public static By cssSelector(String cssSelector)
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(); }