我有一个多行文本,当我只是使用sendKeys将整个文本放入一个表单时,表单将在每个换行符时提交.
我尝试用这种方式用回车替换换行符:
String myText="Some Multiline Text....";
myText=myText.replace("\n","\13");
Run Code Online (Sandbox Code Playgroud)
这只是删除了换行符,我无法在输出文本中看到换行符.
下面也没有用(它也在换行时提交表格):
String myText="Some Multiline Text....";
myText=myText.replace("\n","\r");
Run Code Online (Sandbox Code Playgroud)
那么如何在不提交表单的情况下使用sendkeys中的换行符呢?
我正在尝试自动发送消息,因此我需要转到换行符,我通过使用 Shift+Enter 来完成此操作,如本线程中的回答。
这是我的代码:
string = f"Lorem ipsum dolor sit amet\nconsectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.\n\nPS: Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."
action = ActionChains(browser)
for part in string.split('\n'):
action.send_keys(part)
action.key_down(Keys.SHIFT).key_down(Keys.ENTER).key_up(Keys.ENTER).key_up(Keys.SHIFT).perform()
Run Code Online (Sandbox Code Playgroud)
我应该得到的输出是:
Lorem ipsum dolor sit amet
consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.
PS: Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Run Code Online (Sandbox Code Playgroud)
但我得到的输出更像是:
Lorem ipsum dolor sit amet Lorem ipsum …Run Code Online (Sandbox Code Playgroud)