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。我只想按一下键盘上的字母。我不需要在文本区域中填充数据。我不确定这是否与您的情况相关,但请记住,如果您需要在无头机器上运行机器人库,它将有问题。