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 istchr(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 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht eine Selen-Thema, und drücken der EINGABETASTE in einem Textfeld oft das Formular absendet. In der Regel können Sie umgehen, indem Sie die Umschalt+EINGABETASTE, um eine neue Zeile einfügen. Versuchen Sie dies:
Keys.chord
verwenden Sie eineActionChain
statt. stackoverflow.com/questions/33915900/...ActionChain
. Bitte stellen Sie eine neue Frage ALSO spezifisch für Python ist3, damit wir Sie beantworten können, es richtig.Können Sie auch die folgende Methode verwenden, für Selen. Hinzugefügt habe ich 2 Proben. Msgbox und sendkeys
Ausgabe
imgur-Ausgang