如何在Selenium中使用sendKeys()方法传递数组列表

时间:2018-08-31 11:06:19

标签: java selenium selenium-webdriver arraylist webdriver

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 :(得分:1)

根据您使用sendKeys()方法传递 arraylist 的问题,可以使用以下解决方案:

  • 代码块:

    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

答案 1 :(得分:0)

如果打算在每个元素后按Enter键,只需将+ "\n"添加到sendKeys方法调用的参数中。