Example usage for org.openqa.selenium WebElement getAttribute

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

Introduction

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

Prototype

String getAttribute(String name);

Source Link

Document

Get the value of the given attribute of the element.

Usage

From source file:com.androidwhy.modules.test.selenium.Selenium2.java

License:Apache License

/**
 * ?Inputvalue.
 */
public String getValue(WebElement element) {
    return element.getAttribute("value");
}

From source file:com.arifnazarpurwandaru.selenium.MainFrame.java

private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSearchActionPerformed

    try {/*from  w w  w. j ava  2s.c  om*/
        //            MarionetteDriverManager.getInstance().setup();
        System.out.println("Mulai Pencarian...");
        //      Runtime.getRuntime().exec("TASKKILL /F /IM Firefox.exe");
        //      Runtime.getRuntime().exec("TASKKILL /F /IM iexplore.exe");
        //      Runtime.getRuntime().exec("TASKKILL /F /IM iexplore.exe");

        WebDriver driver = null;
        String kereta = ((ComboItem) comboKereta.getSelectedItem()).getValue();

        //use proxy
        if (radioUseProxy.isSelected()) {
            String proxyHost = hostProxy.getText() + ":" + portProxy.getText();
            Proxy proxy = new Proxy();
            proxy.setHttpProxy(proxyHost);
            proxy.setSslProxy(proxyHost);
            proxy.setFtpProxy(proxyHost);
            proxy.setSocksUsername(usernameProxy.getText());
            proxy.setSocksPassword(new String(passwordProxy.getPassword()));

            DesiredCapabilities cap = new DesiredCapabilities();
            cap.setCapability(CapabilityType.PROXY, proxy);

            driver = new ChromeDriver(cap);
        } else {

            //                    driver = new MarionetteDriver();
            driver = new ChromeDriver();
        }
        //       hmin = Integer.valueOf(args[0]).intValue();
        ComboItem link = (ComboItem) comboLink.getSelectedItem();
        driver.get(link.getValue());
        List<WebElement> list = null;
        int counter = 1;
        boolean keeploop = true;
        while (/**list==null || list.size() == 0**/
        keeploop) {

            try {
                Select selectTgl = new Select(driver.findElement(By.name("tanggal")));
                selectTgl.selectByIndex(comboTanggal.getSelectedIndex());

                ComboItem stFrom = (ComboItem) comboStBerangkat.getSelectedItem();
                Select selectFrom = new Select(driver.findElement(By.name("origination")));
                selectFrom.selectByValue(stFrom.getValue());

                ComboItem stTo = (ComboItem) comboStTujuan.getSelectedItem();
                Select selectTo = new Select(driver.findElement(By.name("destination")));
                selectTo.selectByValue(stTo.getValue());

                Select selectAdult = new Select(driver.findElement(By.name("adult")));
                selectAdult.selectByValue("1");

                WebElement element = driver.findElement(By.name("Submit"));
                element.click();
                //          Thread.sleep(1000);
                //tunggu sampe page ready, nandainnya kalo element div dengan css class "itReservationContent" muncul
                WebElement elementForWait = (new WebDriverWait(driver, 1)).until(
                        ExpectedConditions.visibilityOfElementLocated(By.className("itReservationContent")));
                //end wait

                list = driver.findElements(By.className("itButton"));
                if (list != null && list.size() > 0) {
                    List<WebElement> listForm = driver.findElements(By.tagName("form"));
                    for (WebElement form : listForm) {
                        List<WebElement> listInput = form.findElements(By.tagName("input"));
                        for (WebElement input : listInput) {
                            if (input.getAttribute("value").equalsIgnoreCase(kereta)) {
                                WebElement btn = form.findElement(By.className("itButton"));
                                btn.click();
                                System.out.println("========================>KLIK BOOKING");
                                keeploop = false;
                                throw new KlikException("BerhasilKlik");
                            }
                        }
                    }
                }
                System.out.println("==========================> looping ke: " + counter);
                counter++;
            } catch (KlikException ke) {
                System.out.println("================> Masuk Klik Exception");
                keeploop = false;
                break;
            } catch (Exception e) {
                e.printStackTrace();
                System.out.println("===================> Reconecting..." + link.getValue());
                driver.get(link.getValue());
            }
        }

        //       System.out.println("ada keretaaaaaa: "+list.size());
        List<WebElement> listInput = driver.findElements(By.tagName("input"));
        for (WebElement input : listInput) {
            if (input.getAttribute("type").equals("checkbox")) {
                input.click();
                break;
            }
        }
        WebElement lanjut = driver.findElement(By.cssSelector("input[type='submit'][name='booking']"));
        lanjut.click();

        //Ngisi Tikete 
        //Nunggu disit
        //tunggu sampe page ready, nandainnya kalo element div dengan css class "txt_first_name_adult_1" muncul
        WebElement elementForWait = (new WebDriverWait(driver, 3))
                .until(ExpectedConditions.visibilityOfElementLocated(By.id("txt_first_name_adult_1")));
        //end wait
        WebElement namaPenumpang = driver.findElement(By.id("txt_first_name_adult_1"));
        WebElement ktp = driver.findElement(By.id("txt_passport_1"));

        WebElement contactName = driver.findElement(By.id("txt_contact_first_name"));
        WebElement contactEmail = driver.findElement(By.id("txt_contact_email"));
        WebElement contactPhone = driver.findElement(By.id("txt_contact_phone"));
        WebElement contactAddress = driver.findElement(By.id("txt_contact_home_address"));

        namaPenumpang.sendKeys(txtNamaPenumpang.getText());
        ktp.sendKeys(txtNoKTP.getText());
        contactName.sendKeys(txtNamaPenumpang.getText());
        contactEmail.sendKeys(txtEmail.getText());
        contactPhone.sendKeys(txtNoTelp.getText());
        contactAddress.sendKeys(txtAlamat.getText());

        playSound();

        JOptionPane.showMessageDialog(rootPane,
                "Booking sudah tersedia, Silakan inputkan Captcha!! Dan lanjutkan secara manual", "Informasi",
                JOptionPane.INFORMATION_MESSAGE);
        this.setAlwaysOnTop(true);

        System.out.println("DONE");
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:com.atanas.kanchev.testframework.selenium.handlers.Finder.java

License:Apache License

/**
 * {@inheritDoc}/*from ww  w .  j a va  2  s  .c o  m*/
 */
@Override
public Finder byLabelForId(String id) {
    boolean labelFound = false;

    ((SeleniumContext) context().getCurrentContext())
            .setWebElementsList(findElements(By.tagName(CommonPageDefinitions.HTML.LABEL.getDefinition())));
    if (!((SeleniumContext) context().getCurrentContext()).getWebElementsList().isEmpty()) {
        for (WebElement labelElement : ((SeleniumContext<WebDriver>) context().getCurrentContext())
                .getWebElementsList()) {
            String s = labelElement.getAttribute(CommonPageDefinitions.HTML.ATTRIBUTE_FOR.getDefinition());
            if (s.equals(id)) {
                ((SeleniumContext) context().getCurrentContext()).setCurrentElement(labelElement);
                labelFound = true;
                break;
            }
        }
        if (!labelFound)
            throw new RuntimeException("Label not found");
    }
    return this;
}

From source file:com.atanas.kanchev.testframework.selenium.handlers.Finder.java

License:Apache License

/**
 * {@inheritDoc}/*from ww w.  j a  va 2  s  . co m*/
 */
@Override
public Finder byHref(String href) {

    boolean navigated = false;
    ((SeleniumContext) context().getCurrentContext())
            .setWebElementsList(findElements(By.tagName(CommonPageDefinitions.HTML.ANCHOR.getDefinition())));
    if (!((SeleniumContext) context().getCurrentContext()).getWebElementsList().isEmpty()) {
        for (WebElement anchor : ((SeleniumContext<WebDriver>) context().getCurrentContext())
                .getWebElementsList()) {
            if (anchor.getAttribute("href").equals(href)) {
                ((SeleniumContext) context().getCurrentContext()).setCurrentElement(anchor);
                navigated = true;
                break;
            }
        }
        if (!navigated)
            throw new RuntimeException("Label not found");
    }

    return this;
}

From source file:com.atanas.kanchev.testframework.selenium.handlers.Probe.java

License:Apache License

/**
 * {@inheritDoc}/* w  w w.j  a  va  2 s .c o  m*/
 */
@Override
public boolean hasLinkToURL(String url) {
    boolean hasAnchorAndHref = false;
    ((SeleniumContext) context().getCurrentContext())
            .setWebElementsList(((SeleniumContext<WebDriver>) context().getCurrentContext()).getDriver()
                    .findElements(By.tagName(CommonPageDefinitions.HTML.ANCHOR.getDefinition())));

    for (WebElement anchor : ((SeleniumContext<WebDriver>) context().getCurrentContext())
            .getWebElementsList()) {
        if (anchor.getAttribute("href") != null && anchor.getAttribute("href").contains(url))
            ;
        hasAnchorAndHref = true;
        break;

    }
    return hasAnchorAndHref;
}

From source file:com.atomicleopard.webelemental.ElementTest.java

License:Open Source License

public static WebElement webElement(String element, String text, final Map<String, String> attributes) {
    WebElement webElement = mock(WebElement.class);
    when(webElement.getTagName()).thenReturn(element);
    when(webElement.getText()).thenReturn(text);
    when(webElement.getAttribute(anyString())).thenAnswer(new Answer<String>() {
        public String answer(InvocationOnMock invocation) throws Throwable {
            String key = (String) invocation.getArguments()[0];
            return attributes.get(key);
        }/* w  ww  . jav  a  2s  .  c o  m*/
    });

    return webElement;
}

From source file:com.autocognite.appium.lib.base.AbstractAppiumUiDriver.java

License:Apache License

public boolean isDropDownSelectedValue(Select selectElement, String value) {
    List<WebElement> selectedOptions = selectElement.getAllSelectedOptions();
    for (WebElement option : selectedOptions) {
        if (option.getAttribute("value").equals(value))
            return true;
    }//from w  w  w. j a  v  a 2  s.  c  om
    return false;
}

From source file:com.autocognite.appium.lib.base.AbstractAppiumUiDriver.java

License:Apache License

public ArrayList<String> getDropDownOptionValues(Select selectControl) {
    ArrayList<String> texts = new ArrayList<String>();
    for (WebElement option : selectControl.getOptions()) {
        texts.add(option.getAttribute("value"));
    }//from w w w.ja va  2s  .co  m
    return texts;
}

From source file:com.autocognite.selenium.lib.SeleniumWebUiDriver.java

License:Apache License

public UiElementType getElementType(WebElement wdElement) {
    String tagName = wdElement.getTagName().toLowerCase();
    if (tagName.equals("select")) {
        return UiElementType.DROPDOWN;
    } else if (tagName.equals("input") && wdElement.getAttribute("type").toLowerCase().equals("radio")) {
        return UiElementType.RADIO;
    } else {//  w  ww . ja  v a 2  s . c o m
        return UiElementType.GENERIC;
    }
}

From source file:com.autocognite.selenium.lib.SeleniumWebUiDriver.java

License:Apache License

public String getValue(WebElement wdElement) throws Exception {
    return wdElement.getAttribute("value");
}