如何在Selenium中使用sendKeys()方法传递一个arraylist
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Selenium中使用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]);
}
我想将两个数组值传递到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键,只需将+ "
"
添加到sendKeys
方法调用的参数中。
以上是关于如何在Selenium中使用sendKeys()方法传递一个arraylist的主要内容,如果未能解决你的问题,请参考以下文章
Selenium 网格执行 - 如何使用 sendkeys 将多个文件一起(一次)上传到网页
Selenium SendKey 与 jquery 输入掩码冲突