如何在Selenium中使用sendKeys()方法传递一个arraylist

问题描述 投票:1回答:2
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]);
        }

我想将两个数组值传递到selenium中的文本框中

java selenium selenium-webdriver arraylist webdriver
2个回答
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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.