2017-02-06 3 views
0

Я пытаюсь автоматизировать сценарий, в котором мне нужно найти появление слова на всей странице &, а затем выполнить выделение во всех матчах.Выберите совпадение слов и выделите слово со всего тела HTML

Я попытался следующий код, но не кажется, что это заработало:

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

Вы пытались [mark.js] (https://markjs.io/)? – dude

ответ

0

Try ниже код и дайте мне знать, если это не совсем то, что вы хотите:

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); 
+0

Спасибо за ваш ответ ... Добавленный фрагмент сценария добавляет весь текст или абзацы с текстом «тестирование», я хочу только получить или напечатать только слово «тестирование» со всей страницы, а не другие предложения или абзацы вдоль с ним и затем выделите все те слова под названием «тестирование» ... Надеюсь, я понятен в объяснении. –

+0

О, это будет намного сложнее «JavaScript», поскольку вам нужно заменить целевое слово на отдельный веб-элемент, например. '

Это тестирование веб-приложения

' => '

Это тестирование веб-приложения

', а затем применить стиль ко всем элементам 'span' с помощью' class = "highlight" '. .. Я постараюсь получить решение для того же самого, но я не кодер 'JavaScript' ... – Andersson

+0

Спасибо и тому же со мной, я не очень разбираюсь в кодировке Javascript ... Натурально через Java и селен i пробовал много вещей, которые здесь не работали. –

 Смежные вопросы

  • Нет связанных вопросов^_^