Java 如何在Selenium中使用sendKeys()方法传递arraylist org.openqa.selenium.By.WebDriver driver=new FirefoxDriver(); 字符串数组[]={“21478”,“12458”}; 对于(int i=0;i

Java 如何在Selenium中使用sendKeys()方法传递arraylist org.openqa.selenium.By.WebDriver driver=new FirefoxDriver(); 字符串数组[]={“21478”,“12458”}; 对于(int i=0;i,java,selenium,selenium-webdriver,arraylist,webdriver,Java,Selenium,Selenium Webdriver,Arraylist,Webdriver,根据您的问题,要使用sendKeys()方法传递arraylist,您可以使用以下解决方案: 代码块: 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")).send

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

  • 代码块:

    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]);
            }
    
    import org.openqa.selenium.By;
    导入org.openqa.selenium.firefox.FirefoxDriver;
    公开课考试{
    公共静态void main(字符串[]args){
    System.setProperty(“webdriver.gecko.driver”,“C:\\Utility\\BrowserDrivers\\geckodriver.exe”);
    org.openqa.selenium.WebDriver driver=新的FirefoxDriver();
    字符串数组[]={“21478”,“12458”};
    驱动程序。获取(“https://www.google.com/");
    
    对于(int i=0;i如果要在每个元素后按Enter键,只需将
    +“\n”
    添加到
    sendKeys
    方法调用的参数中。

    确定,但有什么问题吗?驱动程序启动了吗?测试失败了吗?或者测试通过了而没有将值输入文本框?请提供更多信息:)实际上,当我运行脚本时,上面提到的数组值会像(21478+12458)一样连接到文本框中。我想一次输入一个值,然后输入另一个值。如果您想在输入第二个值之前清除字段,请尝试使用:driver.findelee(By.id(“cs”)。clear();您可以在sendKeys()之前使用它:)我想如果你能解释你想做的事情会有帮助。你想输入第一个值,让它执行任何你需要的逻辑,然后移动到第二个值吗?或者你只是想让文本在中间有一个空格吗?实际上,我想运行一个循环,每次输入一个值(21478),然后输入第二个值。(12458)。是的,但我想一次输入一个值,然后第二个值应该从循环中获取。@Ravinder这就是解决方案为您所做的。您现在的问题是什么?@Ravinder很高兴能够帮助您。请单击我的答案旁边的空心勾号来输入答案,该勾号位于votedown箭头下方,因此勾号变为gr伊恩。
    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]);
            }
        }
    }