Selenium:如何将数据添加到文本框或文本区域

Bhu*_*van 4 selenium selenium-webdriver

我正在使用Selenium Web驱动程序.我有一个文本区域,其中写入了一些文本.现在,我怎么能在前面加上它的一些文本/ HTML或在特定位置插入数据?

以下代码附加到文本区域/文本框

driver.findElement(By.xpath("textBox/textArea")).sendKeys("abc");
Run Code Online (Sandbox Code Playgroud)

即.如果文本区域/文本框包含123.上面的结果将是123abc.但我想要abc123或12abc3

PS:我正在测试"电子邮件回复"功能.因此,作为用户,当您回复邮件时,您不会复制文本,然后清除所有文本,然后在写下新文本后将所有文本复制回来,如下所示:

WebElement element = driver.findElement(By.xpath("textBox/textarea"));
String previousText = element.getAttribute("value");
element.clear();
element.sendKeys("abc" + previousText);
Run Code Online (Sandbox Code Playgroud)

请帮忙...

小智 7

import org.openqa.selenium.Keys;

...

WebElement element = driver.findElement(By.xpath("textBox/textarea"));
element.sendKeys(Keys.HOME + "abc");
Run Code Online (Sandbox Code Playgroud)

或者可以用于多行文本区域

element.sendKeys(Keys.CONTROL, Keys.HOME);
element.sendKeys("abc");
Run Code Online (Sandbox Code Playgroud)