2017-05-30 54 views
0

我试图将一些数据发送到textare领域如下:无法使用硒明文区域领域的webdriver

txtBox_ReviewComment.sendKeys("a"); 

的“txtBox_ReviewComment” Webelement的定位是.//textarea[@id='comment'](XPATH),它是定义如下HTML中所示。

<textarea id="comment" class="form-control" required="" aria-describedby="comment-validation-messages" rows="6" placeholder="Enter Comment" maxlength="600"/> 

我试图以不同的可能方式清除文本字段。但他们都没有工作。

  1. txtBox_ReviewComment.sendKeys(" "); 
    txtBox_ReviewComment.sendKeys(Keys.DELETE);` 
    
  2. txtBox_ReviewComment.mouseHover(); 
    txtBox_ReviewComment.sendKeys(Keys.CONTROL + "a"); 
    txtBox_ReviewComment.sendKeys(Keys.DELETE); 
    txtBox_ReviewComment.clear();` 
    

是否有任何其他的方式我可以在textarea的领域清除数据。

+0

您是否尝试过在你的XPath,而不是 “textarea的” 使用 “*”? element.clear()是清除文本输入元素的正确方法。注意.clear()不能跟在同一行上的sendKeys()语句 –

+0

如果有id,那么为什么你使用xpath。你有没有尝试过像WebElement element = driver.findElement(By.id(“comment”)); element.clear(); element.sendKeys(“Text”);' –

+0

@BillHileman:我也试过'*'。没有工作。让我尝试其他方法来识别元素。 – SKondapalli

回答

1

当元素的xpath.//textarea[@id='comment'],尝试清除该文本框:

driver.findElement(By.xpath(".//textarea[@id='comment']")).clear();

+0

感谢您的回复。我试过了。但没有奏效。 – SKondapalli

+0

@SKondapalli您能否考虑更新我们相关的HTML DOM,以便我们帮助您?谢谢 – DebanjanB