2017-02-06 21 views
0

私はシナリオを自動化しようとしています。私はページ全体で単語の出現を見つける必要があります。&すべての一致を強調表示します。単語の一致を選択する&HTML本文全体から単語を強調表示する

私は以下のコードを試してみましたが、それは働い取得するdoesntのようだ:

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

は、コードの下に試してみて、それが正確に何をしたいではないなら、私が知っている:

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

あなたの返信ありがとう...あなたが追加したスクリプトスニペットは、テキスト「テスト」を含むテキストまたは段落全体をフェッチします。ページ全体から「テスト」という単語のみを取得または印刷したいだけです。それから、 "testing"という名前のすべての単語を強調表示します...私は説明ではっきりしていると思います。 –

+0

ああ...これは、あなたが別のウェブ要素、例えば、 '

これはウェブアプリケーションのテストです

' => '

これはウェブアプリケーション

'のテストをテストし、 'class =" highlight "'ですべてのspan要素にスタイルを適用します。 ..私は同じものの解決策を得ることを試みるが、私は 'JavaScript'コーダーではない... – Andersson

+0

私と一緒にありがとう&同じ私は多くのJavascriptコーディングにはありません....ネイティブJavaとセレンここではうまくいきませんでした。 –

関連する問題