Java Selenium Webdriver Sendkeys同时输入变量和密钥

时间:2018-05-24 11:01:43

标签: java selenium-webdriver

我想知道如何在一个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);

提前感谢您的回答。

2 个答案:

答案 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);