首页 文章

如何使用selenium将文本输入'textarea'标签?

提问于
浏览
0

我想输入文字"ABCD",如下图所示https://translate.google.com/

试过以下方法但失败了 .

  • sendKeys() - 失败 .

driver.findElement(By.xpath( “// textarea的[@ ID = 'sourceis']”))的SendKeys( “ABCD”) . driver.findElement(By.xpath( “// textarea的[@ ID = '源是']”))的SendKeys(Keys.TAB “ABCD”) .

  • 使用JavaScriptExecutor设置value属性 - 失败

JavascriptExecutor js =(JavascriptExecutor)驱动程序; js.executeScript(“document.getElementById('source-is') . setAttribute('value','ABCD')”);

  • 首先是clear()字段,然后是sendKeys() - 失败 .

driver.findElement(By.xpath( “// textarea的[@ ID = '源是']”))明确(); driver.findElement(By.xpath( “// textarea的[@ ID = '源是']”))的SendKeys(Keys.TAB, “ABCD”) .

请提供解决方案来完成它 .

textarea field

2 回答

  • 1

    我不知道您是如何尝试的,但以下代码有效:

    driver.findElement(By.id("source")).sendKeys("your text to enter");
    
  • 0

    用这个 -

    driver.findElement(By.id("source")).sendKeys("ABCD");
    

相关问题