java - How many times a text appears in webpage - Selenium Webdriver -
hi count how many times text ex: "vim liquid marathi" appears on page using selenium webdriver(java). please help.
i have used following check if text appears in page using following in main class
assertequals(true,istextpresent("vim liquid marathi"));
and function return boolean
protected boolean istextpresent(string text){ try{ boolean b = driver.getpagesource().contains(text); system.out.println(b); return b; } catch(exception e){ return false; } } ... not know how count number of occurrences...
the problem using getpagesource(), there id's, classnames, or other parts of code match string, don't appear on page. suggest using gettext() on body element, return page's content, , not html. if i'm understanding question correctly, think more looking for.
// text of body element webelement body = driver.findelement(by.tagname("body")); string bodytext = body.gettext(); // count occurrences of string int count = 0; // search string within text while (bodytext.contains("vim liquid marathi")){ // when match found, increment count count++; // continue searching left off bodytext = bodytext.substring(bodytext.indexof("vim liquid marathi") + "vim liquid marathi".length()); } the variable count contains number of occurrences.
Comments
Post a Comment