Selenium sendKeys不能使用循环

时间:2018-03-21 20:30:37

标签: java selenium automated-tests

我创建了一个特殊字符数组,并希望使用sendKeys函数将这些特殊字符传递给每个输入字段。 以下代码不起作用,我不知道为什么.. 如果有人能帮我解决这个问题,我真的很感激。

    String[] specialCharList = {"'",":","|","&"};

    for (int i = 0; i < specialCharList.length; i++) {


        WebElement spList1 = driver.findElement(By.id("primaryContact_firstNameCell"));
        spList1.sendKeys(specialCharList[i]);
        Thread.sleep(3000);

        WebElement spList2 = driver.findElement(By.id("primaryContact_,middleInitialCell"));
        spList2.sendKeys(specialCharList[i]);
        Thread.sleep(3000);  

        WebElement spList3 = driver.findElement(By.id("primaryContact_lastNameCell"));
        spList3.sendKeys(specialCharList[i]);
        Thread.sleep(3000);

1 个答案:

答案 0 :(得分:0)

我在Facebook登录页面尝试了相同的代码,看起来效果很好。找到我试过的代码和截图。 请告诉我们您在尝试时会遇到什么样的错误。

String [] specialCharList = {&#34;&#39;&#34;,&#34;:&#34;,&#34; |&#34;,&#34;&amp;&# 34;};

        for (int i = 0; i < specialCharList.length; i++) {


            WebElement spList1 = driver.findElement(By.xpath(".//*[@name='firstname']"));
            spList1.sendKeys(specialCharList[i]);
            Thread.sleep(3000);

            WebElement spList2 = driver.findElement(By.xpath(".//*[@name='lastname']"));
            spList2.sendKeys(specialCharList[i]);
            Thread.sleep(3000);  


}