我想知道如何在一个sendkeys方法中输入变量和一些键。实际上在文本字段中,我想输入“Ctrl + A”来选择当前值,并将其替换为存储在名为“orderNumber”的变量中的新值。
例如:
driver.findElement(By.xpath("//tr[@class='nodrag nodrop filter row_hover']/th[@class='text-center'
[2]/input[@class='filter']")).sendKeys(Keys.CONTROL +"a");
然后
driver.findElement(By.xpath("//tr[@class='nodrag nodrop filter row_hover']/th[@class='text-center'
[2]/input[@class='filter']")).sendKeys(orderNumber);
有没有办法将这两行合并为一行?我试过这个不起作用。
driver.findElement(By.xpath("//tr[@class='nodrag nodrop filter row_hover']/th[@class='text-center'
[2]/input[@class='filter']")).sendKeys(Keys.CONTROL +"a" , orderNumber);
提前感谢您的回答。
答案 0 :(得分:1)
如果您想这样做,可以使用textfield web元素中的getJson
函数。
所以,例如:
clear()
答案 1 :(得分:0)
您可以使用以下代码
来完成WebElement ele = driver.findElement(By.xpath("//tr[@class='nodrag nodrop filter row_hover']/th[@class='text-center'
[2]/input[@class='filter']"));
ele.clear();
ele.sendkeys(orderNumber);