我正在尝试自动化一个场景,因为我需要找到整个页面中出现的单词&然后对所有比赛进行突出显示。
我尝试了下面的代码,但似乎没有让它工作:
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"));
答案 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);