【问题标题】:How to set text in textarea using selenium webdriver如何使用 selenium webdriver 在 textarea 中设置文本
【发布时间】:2017-05-09 01:01:12
【问题描述】:

我尝试使用 driver.findElement(By.classname("aoT")).sendKeys("hello") 在 textarea 中输入文本,但它抛出异常 Expected [object Undefined] undefined to be a string。

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();

}

}

请帮助我进行其他替代或修改 谢谢

【问题讨论】:

  • 为什么要还原可以改进帖子格式的编辑?只是好奇。

标签: selenium selenium-webdriver


【解决方案1】:

这可能是您使用的 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");

【讨论】:

    【解决方案2】:

    尝试使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多