List of usage examples for org.openqa.selenium Cookie getPath
public String getPath()
From source file:org.wso2.carbon.appmanager.tests.util.APPMPublisherRestClient.java
License:Open Source License
/** * logs in to the user store/*from w ww . j a v a 2s . co m*/ * * @param userName * @param password * @return * @throws Exception */ public String login(String userName, String password) throws Exception { // find element username WebElement usernameEle = driver.findElement(By.id("username")); // fill user name usernameEle.sendKeys("admin"); // find element password WebElement passwordEle = driver.findElement(By.id("password")); // fill element passwordEle.sendKeys("admin"); // find submit button and click on it. driver.findElement(By.className("btn-primary")).click(); // get the current String redirectedUrl = driver.getCurrentUrl(); // parsing url URL aURL = new URL(redirectedUrl); Set<org.openqa.selenium.Cookie> allCookies = driver.manage().getCookies(); for (org.openqa.selenium.Cookie loadedCookie : allCookies) { // get /publisher cookie if (loadedCookie.getPath().equals("/publisher/")) { this.setSession(loadedCookie.toString()); // System.out.println(loadedCookie.toString()); } } String urlPath = aURL.getPath(); driver.quit(); if ((urlPath.equals("/publisher/assets/webapp/"))) { return "logged in"; } else { return "not logged in"; } }
From source file:renascere.Renascere.java
License:Open Source License
/** * @Description Method that gets current browser cookies and veries it number based on the inputs * @param driver -- Browser object to be used to gather the information * @param numberCookies -- Expected number of cookies expected. *//*from w w w .j a v a 2 s .c om*/ public static void checkCookies(WebDriver driver, int numberCookies) { //Getting cookies information Set<Cookie> seleniumCookies = driver.manage().getCookies(); int currentCookies = driver.manage().getCookies().size(); if (currentCookies == numberCookies) { logMessage(result.PASS, "Number of cookies is correct (" + currentCookies + ")."); for (Cookie seleniumCookie : seleniumCookies) { logMessage(result.INFO, "c.Name: " + seleniumCookie.getName() + " ||| c.Value: " + seleniumCookie.getValue() + " ||| c.Domain: " + seleniumCookie.getDomain() + " ||| c.Path: " + seleniumCookie.getPath() + " ||| c.Expiry: " + seleniumCookie.getExpiry() + " ||| c.Class: " + seleniumCookie.getClass()); } } else { logMessage(result.WARNING, "Number of cokkies is not the expected: " + currentCookies); } }
From source file:webtest.Test1.java
public void runTest1() { List<String> ouList = new ArrayList<>(); int count = 0; try {/*from w w w .j av a 2s . com*/ BufferedReader in; in = new BufferedReader( new FileReader("C:\\Users\\hallm8\\Documents\\NetBeansProjects\\WebTest\\src\\webtest\\OU")); String str; while ((str = in.readLine()) != null) { ouList.add(str); } } catch (FileNotFoundException ex) { Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex); } FirefoxProfile fp = new FirefoxProfile( new File("C:\\Users\\hallm8\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\tiu8eb0h.default")); fp.setPreference("webdriver.load.strategy", "unstable"); WebDriver driver = new FirefoxDriver(fp); driver.manage().window().maximize(); driver.get("http://byui.brightspace.com/d2l/login?noredirect=true"); WebElement myDynamicElement = (new WebDriverWait(driver, 60)) .until(ExpectedConditions.presenceOfElementLocated(By.id("d2l_minibar_placeholder"))); // times out after 60 seconds Actions actions = new Actions(driver); for (String ouList1 : ouList) { WebDriverWait wait = new WebDriverWait(driver, 60); /** * PULLING VALENCE REQUESTS * * Step 1: Open up Selenium and authenticate by having the user sign * in. This bypasses the Authorization Protection * * Step 2: Open up HTTP Client and pass the cookies into it. * * Step 3: Open up the JSON parser of your choosing and parse into * it! */ try { Set<Cookie> seleniumCookies = driver.manage().getCookies(); CookieStore cookieStore = new BasicCookieStore(); for (Cookie seleniumCookie : seleniumCookies) { BasicClientCookie basicClientCookie = new BasicClientCookie(seleniumCookie.getName(), seleniumCookie.getValue()); basicClientCookie.setDomain(seleniumCookie.getDomain()); basicClientCookie.setExpiryDate(seleniumCookie.getExpiry()); basicClientCookie.setPath(seleniumCookie.getPath()); cookieStore.addCookie(basicClientCookie); } HttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build(); HttpGet request = new HttpGet( "https://byui.brightspace.com/d2l/api/le/1.7/" + ouList1 + "/content/toc"); request.addHeader("accept", "application/json"); HttpResponse response = httpClient.execute(request); HttpEntity entity = response.getEntity(); String jsonString = EntityUtils.toString(response.getEntity()); JSONObject obj = new JSONObject(jsonString); JSONArray modules = obj.getJSONArray("Modules"); System.out.println(jsonString); for (int i = 0; i < modules.length(); i++) { if (modules.getJSONObject(i).has("Modules")) { modules.put(modules.getJSONObject(i).getJSONArray("Modules")); } System.out.println(modules.get(i)); JSONArray topics = modules.getJSONObject(i).getJSONArray("Topics"); for (int j = 0; j < topics.length(); j++) { JSONObject topic = topics.getJSONObject(j); System.out.println(topic.get("Title")); } } JSONArray jsonArray = new JSONArray(); JSONObject jsonObject = new JSONObject(); /** * This covers Dropbox Folders * * System.out.println(ouList1); * driver.get("https://byui.brightspace.com/d2l/lms/dropbox/admin/folders_manage.d2l?ou=" * + ouList1); driver.manage().timeouts().implicitlyWait(3, * TimeUnit.SECONDS); * * List<WebElement> links = * driver.findElements(By.xpath("//a[contains(@href, * '/d2l/lms/dropbox/admin/mark/')]")); * * ArrayList<String> dropBoxes = new ArrayList<>(); * * System.out.println(links.size()); for (WebElement link : * links) { * * System.out.println(link.getAttribute("href")); if * (link.getAttribute("href") != null && * link.getAttribute("href").contains("/d2l/lms/dropbox/admin/mark/")) * { * dropBoxes.add(link.getAttribute("href").replace("mark/folder_submissions_users", * "modify/folder_newedit_properties")); * System.out.println("successfully pulled: " + * link.getAttribute("href")); } } * * for (int j = 0; j < dropBoxes.size(); j++) { String dropBox = * dropBoxes.get(j); driver.get(dropBox); * * if (!driver.findElements(By.linkText("Show Submission * Options")).isEmpty()) { driver.findElement(By.linkText("Show * Submission Options")).click(); * driver.manage().timeouts().implicitlyWait(1800, * TimeUnit.SECONDS); } * * if (driver.findElement(By.id("z_cd")).isSelected()) { * //((JavascriptExecutor) * driver).executeScript("arguments[0].scrollIntoView(true);", * driver.findElement(By.id("z_ce"))); * actions.moveToElement(driver.findElement(By.id("z_ce"))).click().perform(); * actions.moveToElement(driver.findElement(By.id("z_ci"))).click().perform(); * driver.findElement(By.id("z_c")).click(); * driver.manage().timeouts().implicitlyWait(3, * TimeUnit.SECONDS); } } * * // Response response = json.fromJson(, Response.class) /** * This covers content. */ /* driver.get("https://byui.brightspace.com/d2l/le/content/9730/Home"); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); List<WebElement> dragElement = driver.findElements(By.xpath("//div[contains(@id,'TreeItem')]//div[contains(@class, 'd2l-textblock')]")); /* for (int i = 4; i < dragElement.size(); i++) { WebElement drag = dragElement.get(i); drag.click(); wait.until(ExpectedConditions.elementToBeClickable(drag)); /* driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); System.out.println(driver.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText()); (new WebDriverWait(driver, 60)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { return drag.getText().contains(d.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText()); } }); try { // while the following loop runs, the DOM changes - // page is refreshed, or element is removed and re-added // This took me forever to figure out!!! Thread.sleep(2000); } catch (InterruptedException ex) { Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex); } List<WebElement> contentItems = driver.findElements(By.className("d2l-fuzzydate")); for (int k = 1; k < contentItems.size(); k++) { WebElement content = contentItems.get(k); wait.until(presenceOfElementLocated(By.className(content.getAttribute("class")))); WebElement parent1 = content.findElement(By.xpath("..")); System.out.println(parent1.getTagName()); WebElement parent2 = parent1.findElement(By.xpath("..")); System.out.println(parent2.getTagName()); WebElement parent3 = parent2.findElement(By.xpath("..")); System.out.println(parent3.getTagName()); WebElement parent4 = parent3.findElement(By.xpath("..")); System.out.println(parent4.getTagName()); WebElement parent5 = parent4.findElement(By.xpath("..")); System.out.println(parent5.getTagName()); WebElement parent6 = parent5.findElement(By.xpath("..")); System.out.println(parent6.getTagName()); //System.out.println(parent5.getText()); System.out.println(parent6.getAttribute("title")); } } */ /** * This covers quizzes */ /* driver.get("https://byui.brightspace.com/d2l/lms/quizzing/admin/quizzes_manage.d2l?ou=" + ouList1); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); List<WebElement> links = driver.findElements(By.className("vui-outline")); ArrayList<String> quizzes = new ArrayList<>(); for (WebElement link : links) { if (link.getAttribute("href") != null && link.getAttribute("href").contains("byui.brightspace.com/d2l/lms/quizzing/admin/modify")) { quizzes.add(link.getAttribute("href")); System.out.println("successfully pulled: " + link.getAttribute("href")); } } for (int j = 0; j < quizzes.size(); j++) { String quiz = quizzes.get(j); boolean isLA = false; driver.get(quiz); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); if (!driver.findElements(By.linkText("Expand optional advanced properties")).isEmpty()) { driver.findElement(By.linkText("Expand optional advanced properties")).click(); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); } if (driver.findElement(By.name("disableRightClick")).isSelected()) { ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", driver.findElement(By.name("disableRightClick"))); driver.findElement(By.name("disableRightClick")).click(); driver.findElement(By.id("z_b")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); count++; } List<WebElement> labels = driver.findElements(By.tagName("label")); for (WebElement label : labels) { if (label.getText().contains("LA")) { isLA = true; break; } } driver.findElement(By.id("z_h_Assessment_l")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); if (driver.findElement(By.name("autoExportGrades")).isSelected() && isLA == true) { driver.findElement(By.name("autoExportGrades")).click(); count++; } if (driver.findElement(By.name("autoSetGraded")).isSelected() && isLA == true) { driver.findElement(By.name("autoSetGraded")).click(); count++; } if (!driver.findElement(By.name("autoSetGraded")).isSelected() && isLA == false) { driver.findElement(By.name("autoSetGraded")).click(); count++; } if (!driver.findElement(By.name("autoExportGrades")).isSelected() && isLA == false) { driver.findElement(By.name("autoExportGrades")).click(); count++; } driver.findElement(By.id("z_b")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); System.out.println("count is: " + count); /** * * Submission Views * */ /* driver.findElement(By.linkText("Submission Views")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); driver.findElement(By.linkText("Default View")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); if (!driver.findElement(By.name("showQuestions")).isSelected()) { System.out.println("show answers clicked!!! URL: " + quiz); driver.findElement(By.name("showQuestions")).click(); } if (!driver.findElement(By.id("z_p")).isSelected()) { driver.findElement(By.id("z_p")).click(); } if (!driver.findElement(By.name("showCorrectAnswers")).isSelected()) { driver.findElement(By.name("showCorrectAnswers")).click(); } if (!driver.findElement(By.name("showQuestionScore")).isSelected()) { driver.findElement(By.name("showQuestionScore")).click(); } if (!driver.findElement(By.name("showScore")).isSelected()) { driver.findElement(By.name("showScore")).click(); } driver.findElement(By.id("z_a")).click(); */ //} /** * This covers content. */ /* driver.get("https://byui.brightspace.com/d2l/le/content/9730/Home"); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); List<WebElement> dragElement = driver.findElements(By.xpath("//div[contains(@id,'TreeItem')]//div[contains(@class, 'd2l-textblock')]")); /* for (int i = 4; i < dragElement.size(); i++) { WebElement drag = dragElement.get(i); drag.click(); wait.until(ExpectedConditions.elementToBeClickable(drag)); /* driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); System.out.println(driver.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText()); (new WebDriverWait(driver, 60)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { return drag.getText().contains(d.findElement(By.xpath("//h1[contains(@class, 'd2l-page-title d2l-heading vui-heading-1')]")).getText()); } }); try { // while the following loop runs, the DOM changes - // page is refreshed, or element is removed and re-added // This took me forever to figure out!!! Thread.sleep(2000); } catch (InterruptedException ex) { Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex); } List<WebElement> contentItems = driver.findElements(By.className("d2l-fuzzydate")); for (int k = 1; k < contentItems.size(); k++) { WebElement content = contentItems.get(k); wait.until(presenceOfElementLocated(By.className(content.getAttribute("class")))); WebElement parent1 = content.findElement(By.xpath("..")); System.out.println(parent1.getTagName()); WebElement parent2 = parent1.findElement(By.xpath("..")); System.out.println(parent2.getTagName()); WebElement parent3 = parent2.findElement(By.xpath("..")); System.out.println(parent3.getTagName()); WebElement parent4 = parent3.findElement(By.xpath("..")); System.out.println(parent4.getTagName()); WebElement parent5 = parent4.findElement(By.xpath("..")); System.out.println(parent5.getTagName()); WebElement parent6 = parent5.findElement(By.xpath("..")); System.out.println(parent6.getTagName()); //System.out.println(parent5.getText()); System.out.println(parent6.getAttribute("title")); } } */ /** * This covers quizzes */ /* driver.get("https://byui.brightspace.com/d2l/lms/quizzing/admin/quizzes_manage.d2l?ou=" + ouList1); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); System.out.println("Opening OU# " + ouList1); wait.until(ExpectedConditions.elementToBeClickable(By.className("d2l-tool-areas"))); List<WebElement> links = driver.findElements(By.xpath("//a[contains(@href,'/d2l/lms/quizzing/admin/modify/quiz_newedit_properties.d2l?qi=')]")); System.out.println("viu outline obtained"); ArrayList<String> quizzes = new ArrayList<>(); System.out.println(links.size()); for (WebElement link : links) { if (link.getAttribute("href") != null && link.getAttribute("href").contains("byui.brightspace.com/d2l/lms/quizzing/admin/modify")) { quizzes.add(link.getAttribute("href")); System.out.println("successfully pulled: " + link.getAttribute("href")); } } System.out.println(quizzes.size()); for (int j = 0; j < quizzes.size(); j++) { String quiz = quizzes.get(j); boolean isLA = false; driver.get(quiz); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); if (!driver.findElements(By.linkText("Expand optional advanced properties")).isEmpty()) { driver.findElement(By.linkText("Expand optional advanced properties")).click(); driver.manage().timeouts().implicitlyWait(1800, TimeUnit.SECONDS); } wait.until(ExpectedConditions.elementToBeClickable(By.name("disableRightClick"))); if (driver.findElement(By.name("disableRightClick")).isSelected()) { driver.findElement(By.name("disableRightClick")).click(); driver.findElement(By.id("z_b")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); count++; } List<WebElement> longAnswer = driver.findElements(By.xpath("//label[contains(.,'LA')]")); if (longAnswer.size() > 0) { isLA = true; } quiz = quiz.replace("/quiz_newedit_properties", "/quiz_newedit_assessment"); driver.get(quiz); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.name("autoExportGrades"))); if (driver.findElement(By.name("autoExportGrades")).isSelected() && isLA == true) { driver.findElement(By.name("autoExportGrades")).click(); count++; } wait.until(ExpectedConditions.elementToBeClickable(By.name("autoSetGraded"))); if (driver.findElement(By.name("autoSetGraded")).isSelected() && isLA == true) { driver.findElement(By.name("autoSetGraded")).click(); count++; } wait.until(ExpectedConditions.elementToBeClickable(By.name("autoSetGraded"))); if (!driver.findElement(By.name("autoSetGraded")).isSelected() && isLA == false) { driver.findElement(By.name("autoSetGraded")).click(); count++; } wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.name("autoExportGrades"))); if (!driver.findElement(By.name("autoExportGrades")).isSelected() && isLA == false) { driver.findElement(By.name("autoExportGrades")).click(); count++; } wait.until(ExpectedConditions.elementToBeClickable(By.id("z_b"))); driver.findElement(By.id("z_b")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); System.out.println("count is: " + count); /** * * Submission Views * */ /* driver.findElement(By.linkText("Submission Views")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); driver.findElement(By.linkText("Default View")).click(); driver.manage().timeouts().pageLoadTimeout(1800, TimeUnit.SECONDS); if (!driver.findElement(By.name("showQuestions")).isSelected()) { System.out.println("show answers clicked!!! URL: " + quiz); driver.findElement(By.name("showQuestions")).click(); } if (!driver.findElement(By.id("z_p")).isSelected()) { driver.findElement(By.id("z_p")).click(); } if (!driver.findElement(By.name("showCorrectAnswers")).isSelected()) { driver.findElement(By.name("showCorrectAnswers")).click(); } if (!driver.findElement(By.name("showQuestionScore")).isSelected()) { driver.findElement(By.name("showQuestionScore")).click(); } if (!driver.findElement(By.name("showScore")).isSelected()) { driver.findElement(By.name("showScore")).click(); } driver.findElement(By.id("z_a")).click(); */ //} /** * End of FOR LOOP stub */ } catch (IOException ex) { Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:zz.pseas.ghost.browser.BrowserFactory.java
License:Apache License
public static CookieStore getCookieStore(WebDriver driver) { CookieStore store = new BasicCookieStore(); Set<Cookie> cs = driver.manage().getCookies(); System.out.println(cs.size()); for (Cookie c : cs) { BasicClientCookie c1 = new BasicClientCookie(c.getName(), c.getValue()); if (c.getDomain() == null) { System.out.println(c.getName() + "->" + c.getValue()); } else {/*from w ww . j av a 2 s . c o m*/ System.out.println(c.getDomain()); } c1.setDomain(c.getDomain() == null ? "my.alipay.com" : c.getDomain()); c1.setPath(c.getPath()); c1.setExpiryDate(c.getExpiry()); store.addCookie(c1); } System.out.println(store.getCookies().size()); return store; }
From source file:zz.pseas.ghost.login.weibo.WeiboLogin.java
License:Apache License
public static void main(String[] args) { WebDriver driver = BrowserFactory.getIE(); driver.get("http://weibo.com/"); Set<Cookie> cookies = driver.manage().getCookies(); BasicCookieStore cookieStore = new BasicCookieStore(); for (Cookie c : cookies) { BasicClientCookie c1 = new BasicClientCookie(c.getName(), c.getValue()); c1.setDomain(c.getDomain() == null ? "weibo" : c.getDomain()); c1.setPath(c.getPath()); Date d = c.getExpiry();/*from ww w . j a v a 2 s . c om*/ if (d != null) { c1.setExpiryDate(d); } cookieStore.addCookie(c1); } driver.quit(); GhostClient client = new GhostClient("utf-8", cookieStore); String url = "http://weibo.com/p/10080813dc27e2acb1441006674c8aa2ef07d4/followlist?page=1#Pl_Core_F4RightUserList__38"; //HttpGet get = new HttpGet(url); String s = client.get(url); System.out.println(s); String next = StringUtil.regex(s, "(?<=replace\\(\").*?(?=\")"); String html = client.get(next); System.out.println(html); }
From source file:zz.pseas.ghost.utils.DownloadUtil.java
License:Apache License
public static CookieStore convertToCookieStore(Set<Cookie> cookies) { BasicCookieStore store = new BasicCookieStore(); for (Cookie c : cookies) { BasicClientCookie c1 = new BasicClientCookie(c.getName(), c.getValue()); c1.setDomain(c.getDomain());//w ww . ja v a2s . c o m c1.setPath(c.getPath()); c1.setExpiryDate(c.getExpiry()); store.addCookie(c1); } return store; }