Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.IOException;
- import java.util.Arrays;
- import java.util.Iterator;
- import java.util.concurrent.TimeUnit;
- import org.apache.commons.codec.binary.Base64;
- import org.apache.http.auth.AuthScope;
- import org.apache.http.auth.UsernamePasswordCredentials;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.CredentialsProvider;
- import org.apache.http.client.methods.CloseableHttpResponse;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.impl.client.BasicCredentialsProvider;
- import org.apache.http.impl.client.CloseableHttpClient;
- import org.apache.http.impl.client.HttpClients;
- import org.apache.http.protocol.BasicHttpContext;
- import org.apache.http.protocol.HttpContext;
- import org.apache.http.util.EntityUtils;
- import org.jsoup.Jsoup;
- import org.jsoup.nodes.Document;
- import org.jsoup.select.Elements;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.chrome.ChromeDriver;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.openqa.selenium.firefox.FirefoxProfile;
- import org.openqa.selenium.firefox.internal.ProfilesIni;
- import org.openqa.selenium.htmlunit.HtmlUnitDriver;
- import org.openqa.selenium.support.ui.ExpectedConditions;
- import org.openqa.selenium.support.ui.WebDriverWait;
- public class SiteConnector {
- private static String username = "perbro";
- private static String password = "9704";
- private static String getDistrictURL = "app.di.no/app/play/edg/";
- public static void main(String[] args) {
- new SiteConnector().connect();
- }
- public void connect() {
- System.setProperty("webdriver.chrome.driver", "/Users/adam/Downloads/chromedriver");
- WebDriver driver = new ChromeDriver();
- driver.get("https://" + username + ":" + password + "@" + getDistrictURL);
- WebElement element = driver.findElement(By.id("selectedRouteId"));
- element.sendKeys("8011274 (M1-5)");
- WebElement element2 = driver.findElement(By.tagName("input"));
- element2.click();
- Document doc = Jsoup.parse(driver.getPageSource());
- String changes = doc.getElementsByClass("changes").toString();
- parseChanges(changes);
- }
- private void parseChanges(String changes) {
- String[] change = changes.split("<div class=\"details\">");
- for (int i = 1; i < change.length; i++) {
- System.out.println("***************");
- System.out.println(change[i]);
- System.out.println("***************");
- }
- }
- public void login () {
- CredentialsProvider credsProvider = new BasicCredentialsProvider();
- credsProvider.setCredentials(
- new AuthScope("https://app.di.no/app", 80),
- new UsernamePasswordCredentials("username", "password"));
- CloseableHttpClient httpclient = HttpClients.custom()
- .setDefaultCredentialsProvider(credsProvider)
- .build();
- String enc = username + ":" + password;
- try {
- HttpGet httpget = new HttpGet("https://app.di.no/app/play/edg/edg/info?_edgForm.selectedRouteId=99971&_edgForm.selectedPendingRoute=20404-100136&_edgForm.selectedDateString=10.06.2016&_edgForm.mode=Normal&_edgForm.selectedLanguageCode=sv&_edgForm.showDirectives=true&_edgForm.showIfEmpty=false");
- httpget.addHeader("Authorization", "Basic " + Base64.encodeBase64String(enc.getBytes()));
- System.out.println("Executing request " + httpget.getRequestLine());
- CloseableHttpResponse response = httpclient.execute(httpget);
- try {
- System.out.println("----------------------------------------");
- System.out.println(response.getStatusLine());
- System.out.println(EntityUtils.toString(response.getEntity()));
- } finally {
- response.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- httpclient.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- public class Change {
- private String paper;
- private String days;
- private boolean stop;
- private String name;
- private String adress;
- private String info;
- public Change (String paper, String days, boolean stop, String name, String adress, String info) {
- this.setPaper(paper);
- this.setDays(days);
- this.setStop(stop);
- this.setName(name);
- this.setAdress(adress);
- this.setInfo(info);
- }
- public String getInfo() {
- return info;
- }
- public void setInfo(String info) {
- this.info = info;
- }
- public String getAdress() {
- return adress;
- }
- public void setAdress(String adress) {
- this.adress = adress;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public boolean isStop() {
- return stop;
- }
- public void setStop(boolean stop) {
- this.stop = stop;
- }
- public String getDays() {
- return days;
- }
- public void setDays(String days) {
- this.days = days;
- }
- public String getPaper() {
- return paper;
- }
- public void setPaper(String paper) {
- this.paper = paper;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement