Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.util.Arrays;
- 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.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- 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 = "https://app.di.no/app/play/edg/";
- public static void main(String[] args) {
- new SiteConnector().connect();
- }
- public void connect() {
- // Create a new instance of the html unit driver
- // Notice that the remainder of the code relies on the interface,
- // not the implementation.
- WebDriver driver = new HtmlUnitDriver();
- // And now use this to visit Google
- driver.get(getDistrictURL);
- // Enter userd id
- WebElement element = driver.findElement(By.name("0"));
- element.sendKeys(username);
- //wait 5 secs for userid to be entered
- driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
- //Enter Password
- WebElement element1 = driver.findElement(By.id("Lösenord"));
- element1.sendKeys(password);
- //Submit button
- element.submit();
- WebElement myDynamicElement = (new WebDriverWait(driver, 15)).until(ExpectedConditions.presenceOfElementLocated(By.id("Logga in")));
- driver.findElement(By.id("Logga in")).click();
- //press signout button
- driver.findElement(By.id("Logga in")).click();
- }
- 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();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement