如何在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]); } } }
  • 浏览器快照:

sendKey_array

另一答案

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

以上是关于如何在Selenium中使用sendKeys()方法传递一个arraylist的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 网格执行 - 如何使用 sendkeys 将多个文件一起(一次)上传到网页

selenium在使用sendkeys()时报错

Selenium IDE sendkeys() 没有目标

Selenium SendKey 与 jquery 输入掩码冲突

selenium.WebElement.sendKeys() 出错

Selenium2+python自动化75-非input文件上传(SendKeys)转载