有没有办法在文本字段中输入数据而不给予webelement

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法在文本字段中输入数据而不给予webelement相关的知识,希望对你有一定的参考价值。

我需要在突出显示的选项卡上发送数据,但不希望通过findElement传递数据。我的代码如下所示。请指教。

 public class A003_KeyBoardActions {
 public static void main(String[] args) throws Exception{
 System.setProperty("WebDriver.driver","C:eclipse\IEDriverServer.exe");
 WebDriver driver=new ChromeDriver();
 driver.manage().window().maximize();
 driver.get("URL");
 Robot r=new Robot();
 r.keyPress(java.awt.event.KeyEvent.VK_TAB);
 r.keyRelease(java.awt.event.KeyEvent.VK_TAB);
 System.out.println("Cursor moved to home page");
 r.keyPress(java.awt.event.KeyEvent.VK_TAB);
 r.keyRelease(java.awt.event.KeyEvent.VK_TAB);
 System.out.println("Courser moved to username");
 **HERE I NEED TO SEND DATA ON HIGHLIGHTED TAB** I dont want to pass data by 
 findElement.
 Thread.sleep(1000);
 driver.close();
 }
 }
答案

你可以做这样的事情。

String userName = "YourGoodName";
StringSelection stringSelection = new StringSelection(userName);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, stringSelection);

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);

以上是关于有没有办法在文本字段中输入数据而不给予webelement的主要内容,如果未能解决你的问题,请参考以下文章

在文本字段中输入时,有没有办法触发浏览器默认的“滚动到光标”行为?

在文本字段中输入不同的输入到swift中的标签

有没有办法使用 Microsoft 访问中的按钮将数据输入表格并清除所有文本框

在 Selenium 测试中使用 XPath 通过文本获取 WebElement

使用 JQuery 聚焦输入字段而不选择当前值文本

有没有办法使用 gridDnD 插件将一行从 JQGrid 拖到可放置的文本字段?