List of usage examples for org.openqa.selenium WebElement getText
String getText();
From source file:facetsTest.java
@Test public void testTitleLinkNotPresent() { List<String> title_names = new ArrayList<String>(); HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.BEST_SUPPORTED); driver.setJavascriptEnabled(true);//w w w. ja va 2s. co m try { driver.get(page_url); Thread.sleep(14); List<WebElement> title_list = driver .findElements(By.xpath("//div[@id=\"drs_drs_course_title_ssim\"]/div/div[2]/a/div[1]")); for (WebElement title : title_list) { title_names.add(title.getText()); } assertThat(title_names, not(JUnitMatchers.hasItem("abcdef"))); } catch (Exception e) { System.out.println("Title is falsely present.Error : " + e); } }
From source file:TestaCadastroProcesso.java
@Test(dependsOnGroups = "salva", groups = "salvou") public void testaSeInseriuProcesso() throws Exception { driver.navigate()//from ww w. j a v a 2 s . c om .to("http://52.1.49.37/SIAPCON_SPRINT11/ListarProcessos.jsf?(Not.Licensed.For.Production)="); try { // insere orgao do processo na busca WebElement orgao = driver .findElement(By.id("RichWidgets_wt88:wtMainContent:wtnumeroProcessoOrgaoWidget")); orgao.sendKeys(proc.substring(0, 5)); // insere numero do processo na busca WebElement numero = driver .findElement(By.id("RichWidgets_wt88:wtMainContent:wtnumeroProcessoNumeroWidget")); numero.sendKeys(proc.substring(5, 11)); // insere ano do processo na busca WebElement ano = driver.findElement(By.id("RichWidgets_wt88:wtMainContent:wtnumeroProcessoAnoWidget")); ano.sendKeys(proc.substring(11, 13)); // acha o input do submit e clica para fazer a pesquisa WebElement submit3 = driver.findElement(By.xpath("//input[@type='submit']")); submit3.click(); // para esperar a resposta do Ajax impede o Selenium de prosseguir Thread.sleep(60000); WebElement table = driver.findElement(By.id("RichWidgets_wt88:wtMainContent:wtProcessoTableAjaxRfrsh")); WebElement a = driver.findElement(By.id("RichWidgets_wt88:wtMainContent:wtProcessoTable:0:wt7")); String processo = proc.substring(0, 5) + "." + proc.substring(5, 11) + "/" + proc.substring(11, 13); if (!a.getText().toString().contains(processo)) { Assert.fail("No cadastrou!"); } } catch (Exception e) { throw (e); } }
From source file:ChosenIT.java
License:Apache License
/** * Tests that the ValueChangeEvent is working with the ChosenValueListBox. * See https://github.com/ArcBees/gwtchosen/issues/269 *//*from www. jav a2s . c om*/ @Test public void select_singleValueListBox_changeEvent() throws InterruptedException { // Given loadTestCase(new SimpleValueListBoxOnChange()); String fordRender = RENDERER.render(FORD); // When clickOptionWithDisplayString(fordRender); // Then WebElement label = getElementById(SimpleValueListBoxOnChange.LABEL_ID); webDriverWait().until(textToBePresentInElement(label, fordRender)); assertThat(label.getText()).isEqualTo(fordRender); }
From source file:ChosenIT.java
License:Apache License
@Test public void select_multiValueListBox_changeEvent() throws InterruptedException { // Given/*from w w w . jav a2 s. c o m*/ loadTestCase(new SimpleMultiValueListBoxOnChange()); String fordRender = RENDERER.render(FORD); // When clickOptionWithDisplayString(fordRender); // Then WebElement label = getElementById(SimpleMultiValueListBoxOnChange.LABEL_ID); webDriverWait().until(textToBePresentInElement(label, fordRender)); assertThat(label.getText()).isEqualTo(fordRender); }
From source file:ChosenIT.java
License:Apache License
protected Set<String> getOptions() { String cssSelector = "li.com-arcbees-chosen-client-resources-ChosenCss-active-result"; List<WebElement> options = webDriverWait() .until(presenceOfAllElementsLocatedBy(By.cssSelector(cssSelector))); return Sets.newHashSet(Lists.transform(options, new Function<WebElement, String>() { @Override/*from w w w. j a v a 2 s. c o m*/ public String apply(WebElement input) { return input.getText(); } })); }
From source file:ChosenIT.java
License:Apache License
protected List<String> getSelectedOptionTexts() { String xpath = "//div[@id='chosen_container__0_chzn']//span"; List<WebElement> options = webDriverWait().until(presenceOfAllElementsLocatedBy(By.xpath(xpath))); return Lists.transform(options, new Function<WebElement, String>() { @Override/*ww w .j a v a 2s .co m*/ public String apply(WebElement element) { return element.getText(); } }); }
From source file:AddReport.java
public static void main(String[] args) throws Exception { ChromeDriver driver = new ChromeDriver(); driver.get("http://testwave.qabidder.net/#/page/login"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS); // Login page WebElement emailTextBox = driver.findElement(By.id("exampleInputEmail1")); emailTextBox.sendKeys("qabootcamp@mailinator.com"); WebElement passwdTextBox = driver.findElement(By.id("exampleInputPassword1")); passwdTextBox.sendKeys("123456"); Thread.sleep(5000);/*w ww . ja va 2s . c o m*/ WebElement loginButton = driver.findElement(By.tagName("button")); loginButton.click(); Thread.sleep(2000); // Goto Add Report WebElement reports = driver.findElement(By.linkText("Add Report")); reports.click(); // Select Department List<WebElement> radioButtonLabels = driver .findElements(By.xpath("//fieldset/*[@class='ng-scope']//label")); for (int i = 0; i < radioButtonLabels.size(); i++) { WebElement radioButtomLabel = radioButtonLabels.get(i); String text = radioButtomLabel.getText(); if (text.equals("Dep1")) { WebElement radioButton = radioButtomLabel.findElement(By.xpath("span")); radioButton.click(); } } WebElement nextButton = driver.findElement(By.cssSelector(".next>a")); nextButton.click(); // Subject Information Section WebElement caseId = driver .findElement(By.cssSelector(".form-control.ng-pristine.ng-untouched.ng-valid.ng-empty")); caseId.sendKeys("123"); WebElement suspectDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.suspectType']")); suspectDropDown.findElement(By.xpath("option[text()='Suspect']")).click(); WebElement lastName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.lastName']")); lastName.sendKeys("LastName"); WebElement firstName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.firstName']")); firstName.sendKeys("FirstName"); WebElement middleName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.middleName']")); middleName.sendKeys("MiddleName"); WebElement nickName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.nickname']")); nickName.sendKeys("NickName"); WebElement dob = driver.findElement(By.xpath("//input[@ng-model='wizard.report.dob']")); dob.sendKeys("01/01/2001"); WebElement ageNumber = driver.findElement(By.xpath("//input[@ng-model='wizard.report.age']")); ageNumber.sendKeys("42"); WebElement sexDropDown = driver.findElement(By.xpath("//select[@ng-model='wizard.report.sex']")); sexDropDown.findElement(By.xpath("option[text()='M']")).click(); WebElement raceDropDown = driver.findElement(By.xpath("//select[@ng-model='wizard.report.race']")); raceDropDown.findElement(By.xpath("option[text()='Cambodian']")).click(); WebElement height = driver.findElement(By.xpath("//input[@ng-model='wizard.report.height']")); height.sendKeys("6.00"); WebElement weight = driver.findElement(By.xpath("//input[@ng-model='wizard.report.weight']")); weight.sendKeys("226.0"); WebElement buildDropDown = driver.findElement(By.xpath("//select[@ng-model='wizard.report.build']")); buildDropDown.findElement(By.xpath("option[text()='Obese']")).click(); WebElement hairColorDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.hairColor']")); hairColorDropDown.findElement(By.xpath("option[text()='Black']")).click(); WebElement hairLengthDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.hairLength']")); hairLengthDropDown.findElement(By.xpath("option[text()='Short']")).click(); WebElement hairStyleDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.hairStyle']")); hairStyleDropDown.findElement(By.xpath("option[text()='Afro']")).click(); WebElement eyeColorDropDown = driver.findElement(By.xpath("//select[@ng-model='wizard.report.eyeColor']")); eyeColorDropDown.findElement(By.xpath("option[text()='Brown']")).click(); WebElement complexionDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.complexion']")); complexionDropDown.findElement(By.xpath("option[text()='Dark']")).click(); WebElement teethDropDown = driver.findElement(By.xpath("//select[@ng-model='wizard.report.teeth']")); teethDropDown.findElement(By.xpath("option[text()='Gold']")).click(); WebElement handPreferenceDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.handPreference']")); handPreferenceDropDown.findElement(By.xpath("option[text()='Left']")).click(); WebElement primaryLanguage = driver .findElement(By.xpath("//input[@ng-model='wizard.report.primaryLanguage']")); primaryLanguage.sendKeys("English"); WebElement streetAddress = driver.findElement(By.xpath("//input[@ng-model='wizard.report.streetAddress']")); streetAddress.sendKeys("1234 Any St."); WebElement countryDropDown = driver.findElement(By.xpath("//select[@ng-model='wizard.report.country']")); countryDropDown.findElement(By.xpath("option[text()='Cambodia']")).click(); WebElement city = driver.findElement(By.xpath("//input[@ng-model='wizard.report.city']")); city.sendKeys("Any City"); WebElement state = driver.findElement(By.xpath("//input[@ng-model='wizard.report.state']")); state.sendKeys("Phnom Penh"); WebElement zip = driver.findElement(By.xpath("//input[@ng-model='wizard.report.zip']")); zip.sendKeys("12345"); WebElement contactTelephone = driver .findElement(By.xpath("//input[@ng-model='wizard.report.contactTelephone']")); contactTelephone.sendKeys("1234567890"); WebElement contactEmail = driver.findElement(By.xpath("//input[@ng-model='wizard.report.contactEmail']")); contactEmail.sendKeys("name@mail.com"); List<WebElement> roadRadioButtonLabels = driver.findElements(By.xpath("//fieldset/*[@class='row']//label")); for (int i = 0; i < roadRadioButtonLabels.size(); i++) { WebElement roadRadioButtomLabel = roadRadioButtonLabels.get(i); String text = roadRadioButtomLabel.getText(); if (text.equals("Passenger")) { WebElement roadRadioButton = roadRadioButtomLabel.findElement(By.xpath("span")); roadRadioButton.click(); } } WebElement identifierTab = driver.findElement(By.xpath("//a[@ng-click='wizard.go(3)']")); identifierTab.click(); // Identifier Section Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.tattoos']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Tattoos']")).sendKeys("Ugly Tattoos"); Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.scars']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Scars']")).sendKeys("Ugly Scars"); Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.needleMarks']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Needle marks']")).sendKeys("Ugly Marks"); Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.tracks']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Tracks']")).sendKeys("Ugly Tracks"); Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.glasses']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Glasses']")).sendKeys("Ugly Glasses"); Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.mustache']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Mustache']")).sendKeys("Ugly Mustache"); Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.beard']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Beard']")).sendKeys("Ugly Beard"); Thread.sleep(2000); WebElement idInfoTab = driver.findElement(By.xpath("//div[@title='ID Information']")); idInfoTab.click(); Thread.sleep(2000); // ID Information Section WebElement socialSecurity = driver .findElement(By.xpath("//input[@ng-model='wizard.report.socialSecurity']")); socialSecurity.sendKeys("123-12-1234"); WebElement driverLicense = driver.findElement(By.xpath("//input[@ng-model='wizard.report.driverLicense']")); driverLicense.sendKeys("B2983777"); WebElement dlStateDropDown = driver.findElement(By.xpath("//select[@ng-model='wizard.report.dlState']")); dlStateDropDown.findElement(By.xpath("option[text()='California']")).click(); WebElement otherId = driver.findElement(By.xpath("//input[@ng-model='wizard.report.otherId']")); otherId.sendKeys("Other ID"); WebElement otherIdCountryDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.otherIdCountry']")); otherIdCountryDropDown.findElement(By.xpath("option[text()='Cambodia']")).click(); WebElement otherIdState = driver.findElement(By.xpath("//input[@ng-model='wizard.report.otherIdState']")); otherIdState.sendKeys("Phnom Penh"); WebElement otherIdType = driver.findElement(By.xpath("//input[@ng-model='wizard.report.otherIdType']")); otherIdType.sendKeys("Ugly ID Card"); // School Information WebElement schoolName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.schoolName']")); schoolName.sendKeys("The Ugly High School"); WebElement schoolAddress = driver.findElement(By.xpath("//input[@ng-model='wizard.report.schoolAddress']")); schoolAddress.sendKeys("1234 Ugly Way"); WebElement schoolCity = driver.findElement(By.xpath("//input[@ng-model='wizard.report.schoolCity']")); schoolCity.sendKeys("Uglyville"); WebElement schoolStateDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.schoolState']")); schoolStateDropDown.findElement(By.xpath("option[text()='Utah']")).click(); WebElement schoolZip = driver.findElement(By.xpath("//input[@ng-model='wizard.report.schoolZip']")); schoolZip.sendKeys("12345"); WebElement schoolTelephone = driver .findElement(By.xpath("//input[@ng-model='wizard.report.schoolTelephone']")); schoolTelephone.sendKeys("1231231234"); // Parent Information WebElement parentName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.parentName']")); parentName.sendKeys("The Jetsons"); WebElement parentAddress = driver.findElement(By.xpath("//input[@ng-model='wizard.report.parentAddress']")); parentAddress.sendKeys("1234 Uglier Way"); WebElement parentCity = driver.findElement(By.xpath("//input[@ng-model='wizard.report.parentCity']")); parentCity.sendKeys("Uglyville"); WebElement parentStateDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.parentState']")); parentStateDropDown.findElement(By.xpath("option[text()='Utah']")).click(); WebElement parentZip = driver.findElement(By.xpath("//input[@ng-model='wizard.report.parentZip']")); parentZip.sendKeys("12345"); WebElement parentTelephone = driver .findElement(By.xpath("//input[@ng-model='wizard.report.parentTelephone']")); parentTelephone.sendKeys("1231231234"); // Employer Information WebElement occupation = driver.findElement(By.xpath("//input[@ng-model='wizard.report.occupation']")); occupation.sendKeys("The Ugly Mascot"); WebElement employerName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.employerName']")); employerName.sendKeys("The Ugly Ducklings"); WebElement employerAddress = driver .findElement(By.xpath("//input[@ng-model='wizard.report.employerAddress']")); employerAddress.sendKeys("1234 Ugliest Way"); WebElement employerCity = driver.findElement(By.xpath("//input[@ng-model='wizard.report.employerCity']")); employerCity.sendKeys("Uglyville"); WebElement employerStateDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.employerState']")); employerStateDropDown.findElement(By.xpath("option[text()='Utah']")).click(); WebElement employerZip = driver.findElement(By.xpath("//input[@ng-model='wizard.report.employerZip']")); employerZip.sendKeys("123-12-1234"); WebElement employerTelephone = driver .findElement(By.xpath("//input[@ng-model='wizard.report.employerTelephone']")); employerTelephone.sendKeys("1231231234"); Thread.sleep(2000); WebElement gangMemberTab = driver.findElement(By.xpath("//a[@ng-click='wizard.go(5)']")); gangMemberTab.click(); // Distribution Seciton Thread.sleep(2000); driver.findElement(By.xpath("//input[@ng-model='wizard.report.gangUnit']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.sexCrimes']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.robbery']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.narco']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.viceIntel']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.other']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Other Distribution']")).sendKeys("Ugly Mustache"); Thread.sleep(2000); WebElement reasonForStop = driver.findElement(By.xpath("//input[@ng-model='wizard.report.reasonForStop']")); reasonForStop.sendKeys("Looking Too Ugly"); WebElement locationOfStop = driver .findElement(By.xpath("//input[@ng-model='wizard.report.locationOfStop']")); locationOfStop.sendKeys("In Front Of An Ugly Building"); WebElement dispositionOfStop = driver .findElement(By.xpath("//input[@ng-model='wizard.report.dispositionOfStop']")); dispositionOfStop.sendKeys("I Dont Know!!!"); WebElement gangName = driver.findElement(By.xpath("//input[@ng-model='wizard.report.gangName']")); gangName.sendKeys("BULB"); WebElement howLong = driver.findElement(By.xpath("//input[@ng-model='wizard.report.howLong']")); howLong.sendKeys("Too Long"); driver.findElement(By.xpath("//input[@ng-model='wizard.report.selfAdmission']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.frequentingGangArea']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.displayingGangSigns']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.byReliableInformant']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.gangTattoos']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.gangClothing']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.affiliatingWithGangMembers']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.participatingInGangCrime']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.gangRegistrant']")).click(); driver.findElement(By.xpath("//input[@ng-model='wizard.report.onParole']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Parole Officer']")).sendKeys("Officer Bob"); driver.findElement(By.xpath("//input[@placeholder='Parole Officer Phone']")).sendKeys("1231231234"); driver.findElement(By.xpath("//input[@ng-model='wizard.report.onProbation']")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//input[@placeholder='Probation Officer']")).sendKeys("Officer Jim"); driver.findElement(By.xpath("//input[@placeholder='Probation Officer Phone']")).sendKeys("1231231234"); WebElement otherInformation = driver .findElement(By.xpath("//textarea[@ng-model='wizard.report.otherInformation']")); otherInformation.sendKeys("Other Information"); WebElement officerId = driver.findElement(By.xpath("//input[@ng-model='wizard.report.officerId']")); officerId.sendKeys("112233"); WebElement beat = driver.findElement(By.xpath("//input[@ng-model='wizard.report.beat']")); beat.sendKeys("Im Beat."); Thread.sleep(2000); WebElement vehicleTab = driver.findElement(By.xpath("//a[@ng-click='wizard.go(6)']")); vehicleTab.click(); // Vehicle Section WebElement vehicleLicense = driver .findElement(By.xpath("//input[@ng-model='wizard.report.vehicleLicense']")); vehicleLicense.sendKeys("1ABC123"); WebElement vehicleMake = driver.findElement(By.xpath("//input[@ng-model='wizard.report.vehicleMake']")); vehicleMake.sendKeys("UZA"); WebElement vehicleModel = driver.findElement(By.xpath("//input[@ng-model='wizard.report.vehicleModel']")); vehicleModel.sendKeys("Urraco"); WebElement vehicleBodystyle = driver .findElement(By.xpath("//input[@ng-model='wizard.report.vehicleBodystyle']")); vehicleBodystyle.sendKeys("Unique"); WebElement vehicleYear = driver.findElement(By.xpath("//input[@ng-model='wizard.report.vehicleYear']")); vehicleYear.sendKeys("2000"); WebElement vehicleColors = driver.findElement(By.xpath("//input[@ng-model='wizard.report.vehicleColors']")); vehicleColors.sendKeys("Ube"); WebElement vehicleStateDropDown = driver .findElement(By.xpath("//select[@ng-model='wizard.report.vehicleState']")); vehicleStateDropDown.findElement(By.xpath("option[text()='Utah']")).click(); WebElement vehicleOddities = driver .findElement(By.xpath("//input[@ng-model='wizard.report.vehicleOddities']")); vehicleOddities.sendKeys("Ultra Wide"); Thread.sleep(2000); // Photo Upload Section WebElement photoTab = driver.findElement(By.xpath("//a[@ng-click='wizard.go(7)']")); photoTab.click(); Thread.sleep(2000); WebElement previewTab = driver.findElement(By.xpath("//a[@ng-click='wizard.go(8)']")); previewTab.click(); // Preview Section Thread.sleep(2000); WebElement publishButton = driver.findElement(By.xpath("//button[@ng-click='wizard.commitReport()']")); publishButton.click(); System.out.println("complete"); driver.close(); driver.quit(); }
From source file:$.ApplicationTestCase.java
License:Apache License
@Test @RunAsClient// w w w.j a v a 2s . com public void testFoo() { driver.get(deploymentURL.toString()); WebElement body = driver.findElement(By.tagName("body")); assertEquals("Hello World", body.getText()); }
From source file:$.SimpleTest.java
License:Apache License
@Test public void testSimple() throws Exception { this.driver.get(this.serverUrl + "index.html"); String whoToSend = "foo"; WebElement who = this.driver.findElement(By.id("who")); who.sendKeys(whoToSend);/*from ww w.j av a 2 s . c o m*/ WebElement sendBtn = this.driver.findElement(By.id("send-btn")); sendBtn.click(); // wait 5 secs for ajax response new WebDriverWait(this.driver, 5) .until(ExpectedConditions.textToBePresentInElement(By.id("response"), whoToSend)); WebElement response = this.driver.findElement(By.id("response")); String text = response.getText(); Assert.assertEquals("Hello " + whoToSend, text); }
From source file:akori.Features.java
public static void main(String[] args) throws IOException, InterruptedException { URL = "http://www.mbauchile.cl"; Document doc = Jsoup.connect(URL).timeout(0).get(); WebDriver driver = new FirefoxDriver(); driver.manage().window().maximize(); driver.get(URL);//from ww w . j a v a2 s. co m Elements e1 = doc.body().getAllElements(); Element e = doc.body(); PrintWriter writer = new PrintWriter("features.txt", "UTF-8"); int i = 1; // String[][] matrix = new String[e1.size()][10]; // traverse(e, 1, 1, "", 1, writer, driver); ArrayList<String> tags = new ArrayList<String>(); System.out.println(""); // for (Element temp : e1) { // if (!temp.nodeName().equals("br")) { // writer.println(i + "," + temp.hashCode() + "," + temp.nodeName() + "," + temp.id()); // //System.out.println(i+","+temp.hashCode()+","+temp.nodeName()); // ++i; // } // } i = 1; for (Element temp : e1) { if (tags.indexOf(temp.tagName()) == -1) { tags.add(temp.tagName()); List<WebElement> query = driver.findElements(By.tagName(temp.tagName())); for (WebElement temp1 : query) { Point po = temp1.getLocation(); Dimension d = temp1.getSize(); if (d.width <= 0 || d.height <= 0 || po.x < 0 || po.y < 0) { continue; } if (temp1.getTagName().equals("img")) writer.println(i + "," + temp1.getTagName() + "," + po.x + "," + po.y + "," + d.width + "," + d.height + "," + temp1.getAttribute("class") + "," + temp1.getAttribute("src")); else if (temp1.getTagName().equals("a")) writer.println(i + "," + temp1.getTagName() + "," + po.x + "," + po.y + "," + d.width + "," + d.height + "," + temp1.getAttribute("class") + "," + temp1.getAttribute("href")); else writer.println(i + "," + temp1.getTagName() + "," + po.x + "," + po.y + "," + d.width + "," + d.height + "," + temp1.getAttribute("class") + "," + temp1.getText()); ++i; } } } driver.quit(); writer.close(); }