Java Selenium Webdriver Sendkeys одновременно вводит переменные и ключи - PullRequest
0 голосов
/ 24 мая 2018

Я хочу знать, как мы можем ввести переменную и некоторые ключи только в одном методе 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);

Есть ли способ объединить эти 2 строки в 1 строку?Я пытался это, это не работает.

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 голосов
/ 24 мая 2018

Вы можете сделать это, используя следующий код,

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);
0 голосов
/ 24 мая 2018

Если вы хотите это сделать, вы можете использовать функцию clear() в веб-элементе textfield.

Так, например:

        ChromeDriver driver = new ChromeDriver();

        driver.get("https://www.google.co.uk/");

        WebElement el =driver.findElement(By.className("gsfi"));
        el.sendKeys("hello!");

        el.clear();

        int orderNumber=1;

        el.sendKeys(String.valueOf(orderNumber));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...