2016-06-22 9 views
0

私は現在、コードミラーの入力値に関連する問題に直面しています(FYI:入力はHTMLコードです)セレンウェブドライバを使用してコードミラーに値を入力する方法は?

何か助けてください!

この私がこれまで何をしていたかである(しかし、私は、コードミラーの各行に値を挿入する必要があります)

JavascriptExecutor js = (JavascriptExecutor)driver; 
Js.executeScript("arguments[0].CodeMirror.setValue(\"" + value + "\");", driver.findElementBy(By.id("id"))); 

enter image description here

ページのソースコードは次のとおりです。

<div class="CodeMirror cm-s-default"> 
<div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 5px; left: 35px;"> 
<textarea wrap="off" style="position: absolute; padding: 0px; width: 1px; height: 1em; outline: medium none;" autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0"></textarea> 
</div> 
<div class="CodeMirror-vscrollbar" cm-not-content="true" style="min-width: 18px;"> 
<div style="min-width: 1px; height: 0px;"></div> 
</div> 
<div class="CodeMirror-hscrollbar" cm-not-content="true" style="min-height: 18px;"> 
<div style="height: 100%; min-height: 1px; width: 0px;"></div> 
</div> 
<div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div> 
<div class="CodeMirror-gutter-filler" cm-not-content="true"></div> 
<div class="CodeMirror-scroll" tabindex="-1" draggable="true"> 
<div class="CodeMirror-sizer" style="margin-left: 30px; margin-bottom: 0px; border-right-width: 30px; min-height: 31px; min-width: 7px; padding-right: 0px; padding-bottom: 0px;"> 
<div style="position: relative; top: 0px;"> 
<div class="CodeMirror-lines"> 
<div style="position: relative; outline: medium none;"> 
<div class="CodeMirror-measure"> 
<span> 
<span>​</span> 
x 
</span> 
</div> 
<div class="CodeMirror-measure"></div> 
<div style="position: relative; z-index: 1;"></div> 
<div class="CodeMirror-cursors"> 
<div class="CodeMirror-cursor" style="left: 4px; top: 0px; height: 22.85px;"> </div> 
</div> 
<div class="CodeMirror-code"> 
<div style="position: relative;"> 
<div class="CodeMirror-gutter-wrapper" style="left: -30px;"> 
<div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">1</div> 
</div> 
<pre class=" CodeMirror-line "> 
<span> 
<span cm-text="">​</span> 
</span> 
</pre> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 

だから問題は、コードミラーの異なる行に値を入力する方法です..

+0

「入力値がありますhtmlコード ' - あなたはこのhtmlを書くと思いませんか?悪い考えですか? – kotoj

+0

@kotojええ、それは悪い考えですが、私たちはそうする必要があります。私はコードミラーにHTMLを入力しようとしています。ただ1行に追加しています。 –

+0

あなたの質問にこのhtmlを添付する必要があります。 .. – kotoj

答えて

0

を作るべきstring sample = "<html>\n <test>\n</html>"だろう。.. <html>\\r<test>\\r</html>

1

あなたの質問はあまり明確ではありませんが、私はあなたが探しているものは、1行にすべてではなく、異なる行にテキストを挿入することだと思います。その場合は、キャリッジリターンを希望する文字列に\nを挿入する必要があります。

例文字列は、私がこれに入力値を変更することで、改行して入力コードミラーすることができるよ

<html> 
    <test> 
</html> 
+0

エラーが終わっていない文字列リテラルでエラーが発生しました。 –

+0

私はあなたのコードを見ることができませんので、お手伝いできません。あなたは "unterminated string literal"を捜して、共通の原因を見つけて、それらの原因のいずれかについてコードを調べましたか? – JeffC

+0

コードミラーで値を入力するためにjsexecutorを使用していました..全く同じコードに続いて –

関連する問題