Selenium Webdriver geben Sie mehrzeilige text in form, ohne dass es

Ich habe einen mehrzeiligen text und wenn ich einfach, indem ich den ganzen text in ein Formular mithilfe der Tastaturbefehle, der form vorgelegt wird, die auf jeden Zeilenumbruch.

Ich versucht, anstelle des Zeilenvorschub mit Wagenrücklauf diese Weise:

String myText="Some Multiline Text....";
myText=myText.replace("\n","\13");

Diese einfach entfernt, die Zeilenumbrüche und ich konnte nicht sehen, die newline in der Ausgabe text.

Auch unten hat nicht funktioniert(es unterwirft sich auch die form bei Zeilenumbrüche):

String myText="Some Multiline Text....";
myText=myText.replace("\n","\r");

So, wie gehe ich mit newlines im sendkeys ohne Absenden des Formulars?

  • Die wörtliche "\13" ist in oktal, und ist chr(11) was ist ein vertikaler tab. Ein Zeilenvorschub wird "\n" oder "\u000a", und ein carriage return ist "\r" ist "\u000d".
  • Ich habe versucht, auf basis dieser Antwort stackoverflow.com/a/11540219/1291122
  • Ich denke, Sie könnte einen Fehler gemacht haben. Ich kann es nicht finden in der Dokumentation, aber ich denke, dass sollte "\\13", so das string-literal nicht entgangen.
  • ja, es sollte "\\13". FYI ich habe auch versucht mit Doppel-Schrägstriche :p Also ich würde Ihnen vorschlagen, gehen Sie vor und Bearbeiten Sie diese post, um einige zusätzliche Punkte 😉
InformationsquelleAutor rahulserver | 2015-11-18
Schreibe einen Kommentar