如何使用 Selenium Webdriver 将文本设置到 TextArea 中?

新手上路,请多包涵

我正在尝试将一些文本设置到 TextArea 中,默认情况下它有某种文本,单击时会清除,然后您可以为其设置文本,但我可以使用 java 使用 webdriver 执行它。


这是 TextArea 的代码片段:

<textarea id="gwt-uid-13" class="v-textarea v-widget v-textarea-required v-required v-has-width v-textarea-prompt" aria-labelledby="gwt-uid-12" aria-required="true" rows="5" tabindex="0" style="width: 600px;" maxlength="4000"/>


到目前为止,这是我尝试过的:元素是 TextArea 控件本身:

 element= driver.findElement(By.id("gwt-uid-13"))
element.clear();
element.sendKeys("Modification Comment TextArea");


另外,我也尝试先单击该元素:

element.click(); element.clear(); element.sendKeys("Modification Comment TextArea");

请查看所附图片以获取更多信息:

原文由 AmeetV27 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

这对我有用(通过反复试验了解这一点)——我没有先执行 click(),而是尝试发送 TAB 和 clear 以及值。

 element.sendKeys(Keys.TAB);
element.clear();
element.sendKeys("Some Sample Text Here");

谢谢

原文由 AmeetV27 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题