Как передать массив с помощью метода sendKeys () в Selenium - PullRequest
0 голосов
/ 31 августа 2018
org.openqa.selenium.By.WebDriver driver = new FirefoxDriver();  
String array [] = {"21478","12458"};

   for(int i=0;i<=array.length-1;i++)
        {

      driver.findElement(By.id("cs")).sendKeys(array[i]);
        }

Я хочу передать выше двух значений массива в текстовое поле в селене

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018

Если вы собираетесь нажимать Enter после каждого элемента, просто добавьте + "\n" к аргументу вызова метода sendKeys.

0 голосов
/ 31 августа 2018

В соответствии с вашим вопросом для прохождения массива с использованием метода sendKeys() вы можете использовать следующее решение:

  • Кодовый блок:

    import org.openqa.selenium.By;
    import org.openqa.selenium.firefox.FirefoxDriver;
    
    public class TEST {
    
        public static void main(String[] args) {
    
            System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
            org.openqa.selenium.WebDriver driver = new FirefoxDriver();
            String array [] = {"21478","12458"};
            driver.get("https://www.google.com/");
            for(int i=0;i<=array.length-1;i++)
            {
                driver.findElement(By.name("q")).sendKeys(array[i]);
            }
        }
    }
    
  • Снимок браузера:

sendKey_array

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...