有没有办法在文本字段中输入数据而不给予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的主要内容,如果未能解决你的问题,请参考以下文章
在文本字段中输入时,有没有办法触发浏览器默认的“滚动到光标”行为?
有没有办法使用 Microsoft 访问中的按钮将数据输入表格并清除所有文本框