Example usage for org.openqa.selenium WebElement sendKeys

List of usage examples for org.openqa.selenium WebElement sendKeys

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement sendKeys.

Prototype

void sendKeys(CharSequence... keysToSend);

Source Link

Document

Use this method to simulate typing into an element, which may set its value.

Usage

From source file:bingbot.BingBot.java

public void searchMobile(int m, int n, File file) throws Exception {
    System.out.println("Search method entered...");

    scanner = new Scanner(file);
    Scanner sc = new Scanner(new File("./files/dict"));

    String next = scanner.next();
    String name = null;//from   w ww  .  j a va2  s  .co  m
    String password = null;
    while (!next.equals("END")) {
        name = next;
        password = scanner.next();
        next = scanner.next();
    }

    for (int k = 0; k < m; k++) {

        driver.get("http://live.com");
        try {
            WebElement signout = driver.findElement(By.linkText("Sign out"));
            signout.click();
        } catch (Exception e) {
            System.out.println("NO SUCH ELEMENT 'C_SIGNOUT'");
            System.out.println("SIGNING IN");

        }

        WebElement username = driver.findElement(By.id("i0116"));
        username.sendKeys(name);
        WebElement userpassword = driver.findElement(By.id("i0118"));
        userpassword.sendKeys(password);
        WebElement signin = driver.findElement(By.id("idSIButton9"));
        signin.click();
        for (int j = 0; j < 41238; j++) {
            String word = sc.next();
            list[j] = word;
        }
        for (int i = 0; i < n; i++) {
            Random rand = new Random();
            driver.get("https://bing.com/");
            WebElement query = driver.findElement(By.id("sb_form_q"));
            query.sendKeys(list[rand.nextInt(41238)]);
            WebElement go = driver.findElement(By.id("sbBtn"));
            go.click();
            Thread.sleep(rand.nextInt(5000) + 5000);
        }
    }
    seleniumServer.stop();
}

From source file:botski.example.AddMeFastExample.java

License:Apache License

public void facebookLogin() throws Exception {
    driver.get("http://www.facebook.com/");
    WebElement formEmail = driver.findElement(By.name("email"));
    formEmail.sendKeys(facebookEmail);
    WebElement formPassword = driver.findElement(By.name("pass"));
    formPassword.sendKeys(facebookPassword);
    WebElement formRemember = driver.findElement(By.name("persistent"));
    formRemember.sendKeys(" ");
    formPassword.submit();//from w  w w  . j a v  a 2s. c  o  m
    if (driver.getCurrentUrl().contains("login.php")) {
        throw new Exception("Failed to login Facebook as '" + facebookEmail + "' using password '"
                + facebookPassword + "', I ended up here '" + driver.getCurrentUrl() + "'");
    }
}

From source file:botski.example.AddMeFastExample.java

License:Apache License

public void addMeFastLogin() throws Exception {
    driver.get("http://addmefast.com");
    WebElement formEmail = driver.findElement(By.name("email"));
    formEmail.sendKeys(addmefastEmail);
    WebElement formPassword = driver.findElement(By.name("password"));
    formPassword.sendKeys(addmefastPassword);
    WebElement formRemember = driver.findElement(By.name("remember"));
    formRemember.sendKeys(" ");
    WebElement formSubmit = driver.findElement(By.name("login_button"));
    formSubmit.click();// ww w  . j  a va  2s.  co  m
    if ("http://addmefast.com/free_points.html".equals(driver.getCurrentUrl()) == false) {
        throw new Exception("Failed to login to addmefast.com as '" + addmefastEmail + "' using password '"
                + addmefastPassword + "', I ended up here '" + driver.getCurrentUrl() + "'");
    }
}

From source file:botski.selenium.SocialBot.java

License:Apache License

/**
 * @throws Exception/*from ww w  .  j  a va  2  s.co m*/
 */
public void facebookLogin(String email, String password) throws Exception {
    browser.get("http://www.facebook.com/");
    WebElement formEmail = browser.findElement(By.name("email"));
    formEmail.sendKeys(email);
    WebElement formPassword = browser.findElement(By.name("pass"));
    formPassword.sendKeys(password);
    WebElement formRemember = browser.findElement(By.name("persistent"));
    formRemember.sendKeys(" ");
    String url = browser.getCurrentUrl();
    if (url.contains("login.php") || url.contains("checkpoint")) {
        throw new Exception("Failed to login Facebook as '" + email + "' using password '" + password
                + "', I ended up here '" + url + "'");
    }
}

From source file:botski.selenium.SocialBot.java

License:Apache License

/**
 * @throws Exception //from  w ww . j a  v a  2  s  .co  m
 */
public void twitterLogin(String email, String password) throws Exception {
    browser.get("https://twitter.com/");
    WebElement formEmail = browser.findElement(By.id("signin-email"));
    formEmail.sendKeys(email);
    WebElement formPassword = browser.findElement(By.id("signin-password"));
    formPassword.sendKeys(password);
    formPassword.submit();
    String url = browser.getCurrentUrl();
    if (url.contains("/login/error")) {
        throw new Exception("Failed to login Twitter as '" + email + "' using password '" + password
                + "', I ended up here '" + url + "'");
    }
}

From source file:botski.selenium.SocialBot.java

License:Apache License

/**
 * @throws Exception //from  w w w. j  a v  a 2 s . c o  m
 */
public void pinterestLogin(String email, String password) throws Exception {
    browser.get("https://pinterest.com/login/?next=%2F");
    WebElement formEmail = browser.findElement(By.id("id_email"));
    formEmail.sendKeys(email);
    WebElement formPassword = browser.findElement(By.id("id_password"));
    formPassword.sendKeys(password);
    formPassword.submit();
    String url = browser.getCurrentUrl();
    if (url.contains("/login/")) {
        throw new Exception("Failed to login Pinterest as '" + email + "' using password '" + password
                + "', I ended up here '" + url + "'");
    }
}

From source file:br.edu.ifpb.praticas.testSystem.FilmeTest.java

@Test
public void testCadastro() throws Exception {
    WebDriver driver = new FirefoxDriver();
    WebElement element = driver.findElement(By.name("nome"));
    // Create a new instance of the Firefox driver
    // Notice that the remainder of the code relies on the interface, 
    // not the implementation.

    assertEquals("http://localhost:8085/SisFilme/index.xhtml", driver.getCurrentUrl());

    Thread.sleep(2000L);//ww  w  . ja v a 2s . c  om
    element = driver.findElement(By.name("nome"));
    element.sendKeys("007 contra moscol");
    element = driver.findElement(By.name("nome"));
    element.sendKeys("007 contra moscol");

    element = driver.findElement(By.name("ano"));
    element.sendKeys("2014");
    element = driver.findElement(By.name("genero"));
    element = driver.findElement(By.name("nota"));
    element.sendKeys("2");

    element = driver.findElement(By.name("salvar"));
    Thread.sleep(2000L);
    element.click();
    assertEquals("http://localhost:8085/SisFilme/gerenciamento.xhtml", driver.getCurrentUrl());

    assertNotNull(element);
    // Wait for the page to load, timeout after 10 seconds
    (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        @Override
        public Boolean apply(WebDriver d) {
            return d.getTitle().contains("NetBeans");
        }
    });

    //Close the browser
    driver.quit();
}

From source file:br.eti.kinoshita.selenium.TestGoogle.java

License:Open Source License

@Test(groups = { "GoogleTest" }, /* dependsOnGroups={"LoginGroup"}, */dataProvider = "DataExcel")
public void testGoogle(String search, String result, ITestContext ctx, Method method) {
    this.addScreenShot(ctx, method, "Main page");

    WebElement inputQueryField = driver.findElement(By.name("q"));

    inputQueryField.sendKeys(search);

    WebElement searchButton = driver.findElement(By.name("btnK"));

    searchButton.submit();/*from  w w  w  . j  av  a2  s  .c  o  m*/

    // Wait for results to load
    Utils.waitForAssyncContent(driver, By.xpath("//h3[@class='r']//a"), getConfiguration()
            .getLong("selenium.timeout", 15000)); /* second parameter in getLong is a default value */

    List<WebElement> searchResults = driver.findElements(By.xpath("//h3[@class='r']//a")); // <h3 class='r'><a...

    this.addScreenShot(ctx, method, "Search results for " + search);

    Assert.assertNotNull(searchResults, "Couldn't find anything for query string " + search);

    boolean found = Boolean.FALSE;

    for (WebElement searchResult : searchResults) {
        if (searchResult.getText().toLowerCase().contains(result.toLowerCase())) {
            found = Boolean.TRUE;
            break;
        }
    }

    Assert.assertTrue(found,
            "Couldn't locate " + result + " in current page :" + getConfiguration().getString("selenium.url"));

}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimefacesGrid.java

License:Open Source License

@Override
public void tableTextSendKeys(String value, String l, String c, Element element) {
    String xpathTabela = preparaXPath(element, l, c);
    String xpathTabelaBase = xpathTabela;
    xpathTabela = xpathTabela.concat("//textarea");
    xpathTabela = xpathTabela.concat("|");
    xpathTabela = xpathTabela.concat(xpathTabelaBase);
    xpathTabela = xpathTabela.concat("//input[@type='text']");
    WebElement myElement = (WebElement) ((WebDriver) runner.getDriver()).findElement(By.xpath(xpathTabela));
    myElement.clear();//www. j a  v a 2 s  .c  o m
    myElement.sendKeys(value);
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.richfaces4.RichFileUpload.java

License:Open Source License

public void sendKeys(CharSequence... keysToSend) {
    checkRichfacesComponent();/*from  ww  w. j  a va  2s.co  m*/
    String jsCodeGetInput = "return (function(id){ return RichFaces.$(id).input[0]; })('" + getId() + "');";
    WebElement input = (WebElement) getJavascriptExecutor().executeScript(jsCodeGetInput);
    input.sendKeys(keysToSend);
}