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中的文本框中
根据您使用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]);
}
}
}
如果您打算在每个元素后按Enter键,只需将+ "\n"
添加到sendKeys
方法调用的参数中。