2015-11-18 27 views
3

我有一個多行文本,當我乾脆把整個文本轉換成表格使用的SendKeys,形式從每換行符提交。硒的webdriver進入形式多行文本沒有提交它

我試着用回車替換換行符是這樣的:

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

這只是去掉新行,我看不出在輸出文本換行。

而且下面沒有工作(也提交形式的換行符):

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

那麼,如何去用的SendKeys換行不提交表單?

+0

字面''\ 13「'是八進制的,它是'chr(11)',它是一個垂直標籤。換行符是'「\ n」'或'「\ u000a」',回車符是'「\ r」'是'「\ u000d」'。 –

+0

@hege_hegedus我想,這個答案http://stackoverflow.com/a/11540219/1291122 – rahulserver

+0

的基礎上,我認爲他們可能犯了一個錯誤。我在文檔中找不到它,但我認爲它應該是'「\\ 13」',所以字符串文字不會被轉義。 –

回答

9

按在文本字段中輸入經常提交表單。通常你可以通過使用Shift + Enter來插入一個新行來繞過它。試試這個:

String myText = "first line\nsecond line"; 
myText = myText.replace("\n", Keys.chord(Keys.SHIFT, Keys.ENTER)); 
myElement.sendKeys(myText); 
+0

你做了我的一天! – rahulserver

+0

不客氣,我很高興它在你的情況。 –

相關問題