选择一个单词匹配&突出显示整个HTML正文中的单词

时间:2017-02-06 12:25:10

标签: javascript java selenium selenium-webdriver automation

我正在尝试自动化一个场景,因为我需要找到整个页面中出现的单词&然后对所有比赛进行突出显示。

我尝试了下面的代码,但似乎没有让它工作:

 WebElement findelement=driver.findElement(By.tagName("body"));
 String findelement_text= findelement.getText();

 int count = 0;
 while ( findelement_text.contains("testing")){

                    count++;

                    findelement_text= findelement_text.substring(findelement_text.indexOf(keyword1) + keyword1.length());
            }

   JavascriptExecutor js = (JavascriptExecutor) driver;
 js.executeScript("arguments[0].style.border='2px groove green'",findelement_textcontains("testing"));

1 个答案:

答案 0 :(得分:0)

尝试下面的代码并告诉我它是不是您想要的:

List<WebElement> allOptions = driver.findElements(By.xpath("//*[contains(text(), 'testing')]"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("for (var i = 0; i < arguments[0].length; i++) { arguments[0][i].style.border='2px groove green'; }", allOptions);