相关疑难解决方法(0)

Selenium Webdriver在表单中输入多行文本而不提交

我有一个多行文本,当我只是使用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中的换行符呢?

java forms selenium selenium-webdriver

5
推荐指数
2
解决办法
1万
查看次数

Selenium 与 Python:使用 Shift+Enter 换行可以工作,但会弄乱文本

我正在尝试自动发送消息,因此我需要转到换行符,我通过使用 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)

python selenium

2
推荐指数
1
解决办法
1159
查看次数

标签 统计

selenium ×2

forms ×1

java ×1

python ×1

selenium-webdriver ×1