Java中的Winium自动化。如何按下键盘上的字母,如字母" Y"?

时间:2017-12-13 07:04:50

标签: testing automation

这是我尝试过的命令列表,但它仍无法正常工作。

    driver.findElement(By.name("3")).sendKeys("Y");
    driver.findElement(By.name("3")).sendKeys(Keys.CONTROL+"\u0059");

    driver.findElement(By.name("3")).sendKeys(Keys.CONTROL+"Y");


    driver.findElement(By.name("3")).sendKeys(String.valueOf('\u0059'));
    driver.findElement(By.name("3")).sendKeys(Keys.CONTROL + "Y" + Keys.CONTROL);
    driver.findElement(By.name("3")).sendKeys(Keys.CONTROL).sendkeys();




  driver.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0061')).perform();

    String selectAll = Keys.chord(Keys.CONTROL, "Y");
    driver.findElement(By.name("3")).sendKeys(selectAll);
    driver.findElement(By.name("3")).sendKeys(Keys.chord(Keys.CONTROL, "Y"));
    driver.findElement(By.name("3")).submit();
    driver.findElement(By.name("3")).sendKeys(Keys.valueOf("Y"));

我只想在键盘上按一个字母或多个字母。

感谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用selenium填充文本区域中的数据?

那么你可以使用,

 driver.FindElement(By.XPath("String")).sendKeys("y");

或按任意键

char c = '025'; // ASCII code y
driver.FindElement(By.XPath("String")).SendKeys(Convert.ToString(c));

我认为这会奏效。

答案 1 :(得分:0)

我使用此命令解决了这个问题。虽然这个来自机器人库。

 import java.awt.AWTException;
 import java.awt.Robot;

 Robot rb = new Robot();
 rb.keyPress(KeyEvent.VK_Y);

由于