Testing Java中的Winium自动化。我怎样才能像字母“Y”一样按键盘上的字母?

Testing Java中的Winium自动化。我怎样才能像字母“Y”一样按键盘上的字母?,testing,automation,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")).sendK

下面是我尝试过但仍然无效的命令列表

    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"));
我只想按键盘上的一个或多个字母


谢谢。

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

然后你可以用

 driver.FindElement(By.XPath("String")).sendKeys("y");
或按任何键

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

我认为这会起作用。

我使用此命令解决了此问题。虽然这是机器人图书馆的

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

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

谢谢

谢谢。我试过了,但没用。字符c='025'有错误。请将类型c更改为字符串。我也没有xpath,所以只能按名称使用findelement。我只想按一下键盘上的字母。我不需要在文本区域中填充数据。我不确定这是否与您的情况相关,但请记住,如果您需要在无头机器上运行机器人库,它将有问题。