2016-12-14 72 views
0

我想输入文字“ABCD”,如图所示 https://translate.google.com/如何使用硒将文本输入到'textarea'标记中?

下面的图片尝试了以下方式,但失败了。

  1. sendKeys() - 失败。 sendKeys(“ABCD”);();}}。 (Key.TAB“ABCD”);这个文件是一个文件,

  2. 设置使用JavaScriptExecutor value属性 - 失败

    JavascriptExecutor JS =(JavascriptExecutor)驱动器; (“document.getElementById('source-is')。setAttribute('value','ABCD')”);

  3. 先清除()字段,然后sendKeys() - 失败。 ();}}}。清除();}}。 (Keys.TAB,“ABCD”);();。

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

textarea field

+0

提硒等,浏览器,操作系统和Java环境版本以及代码。与@optimist_creeper代码,它也适用于我 –

回答

0

我不知道你是怎么尝试,但下面的代码工作:

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

你用ID尝试过吗?看看你的x路径。我认为这是错误的。 Id应该是'源',而不是'source-is'或'sourceis'。 –

0

使用这 -

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

我不知道你面临什么问题。它在我的工作很好。 – NarendraR

+1

尽管此代码片段可能会解决问题,但[包括解释](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性注释来挤占代码,这会降低代码和解释的可读性! – kayess

相关问题