2016-06-22 12 views
0

Ich bin derzeit ein Problem im Zusammenhang mit Eingabewerte in Code-Spiegel (FYI: Eingabe ist HTML-Code)Wie Eingabe von Wert in Code-Spiegel mit Selen-Web-Treiber?

Jede Hilfe sehr geschätzt !!

Das ist, was ich bisher zu tun (aber ich brauche Werte in jeder Codezeile Spiegel einzufügen)

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

enter image description here

Seite Quellcode ist:

<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> 

So ist das Problem, wie man Wert in den verschiedenen Zeilen im Codespiegel eingibt.

+0

‚Eingangswerte html code '- denkst du nicht, schreibe diese html Wäre schlechte Idee? – kotoj

+0

@kotoj yeah es ist eine schlechte Idee, aber wir haben es zu tun .. ich versuche HTML einzugeben Code Spiegel es ist nur Hinzufügen in einer Zeile .. –

+0

Ich meine, Sie sollten diese HTML an Ihre Frage anhängen. .. – kotoj

Antwort

0

Ich bin in der Lage zu Eingabecode Spiegel produzieren sollte .. <html>\\r<test>\\r</html>

1

Ihre Frage ist nicht sehr klar, aber ich denke, was Sie suchen, ist Text in verschiedene Zeilen statt alle auf einer Zeile einzufügen. Wenn dies der Fall ist, müssen Sie \n in Ihre Zeichenfolge einfügen, wo Sie Wagenrücklauf möchten.

Ein Beispiel String würde string sample = "<html>\n <test>\n</html>" sein, die durch eine Änderung des Eingangswertes auf diese mit Zeilenumbrüchen,

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

es ist mit Fehler nicht abgeschlossen String-Literal fehlgeschlagen .. –

+0

Ich kann Ihren Code nicht sehen, so kann ich Ihnen nicht helfen. Haben Sie "nicht abgeschlossenes Zeichenfolgenliteral" gegoogelt und allgemeine Ursachen gefunden und Ihren Code auf eine dieser Ursachen untersucht? – JeffC

+0

wurde mit jsexecutor in Code Spiegel Eingangswert .. folgenden genau denselben Code –