如何使用selenium webdriver在textarea中设置文本

时间:2017-05-06 19:49:43

标签: selenium selenium-webdriver

我尝试使用driver.findElement(By.classname(" aoT"))在textarea中输入文本.sendKeys(" hello")但它抛出异常预期[object Undefined ] undefined是一个字符串。

public class Test_sele {
static WebDriver driver;
public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.gecko.driver","C:\\ffdriver\\geckodriver.exe");
    driver = new FirefoxDriver();
    driver.get("https://www.gmail.com");
    Thread.sleep(20000);
    WebElement compose = driver.findElement(By.className("z0"));
    compose.click();
    Thread.sleep(10000);
    //WebElement to = driver.findElement(By.className("aoT"));
    //System.out.println(to);
    //to.sendKeys("na");
    //to.click();
    //to.sendKeys("na");
    driver.findElement(By.className("aoT")).clear();
    driver.findElement(By.className("aoT")).sendKeys("hello");
    driver.close();

}

}

请帮我解决其他选择或一些修改 感谢

2 个答案:

答案 0 :(得分:0)

这可能是您正在使用的Selenium和Firefox版本的问题。尝试降级Firefox并使用最新版本的gecko驱动程序。

请尝试以下代码:

driver.findElement(By.name("to")).click();
Thread.sleep(1000);
driver.findElement(By.name("to")).clear();
driver.findElement(By.name("to")).sendKeys("test@g.com");

答案 1 :(得分:0)

  

尝试使用

driver.findElement(By.xpath("xpath for your element")).clear();
driver.findElement(By.xpath("xpath for your element")).sendKeys("test");