C# Selenium Webdriver:can';t将文本提交到文本框区域

C# Selenium Webdriver:can';t将文本提交到文本框区域,c#,selenium,textbox,textarea,C#,Selenium,Textbox,Textarea,我一直在尝试使用AOL邮件服务(发送短信)进行一些自动化测试。我想将文本插入文本框并提交它,但总是失败。在AOLWeb界面中,我必须键入消息,然后点击“回车”提交或发送消息。 下面是文本框的外观: <div id="dijit__Widget_66" class="inputContainer" layoutalign="bottom" data-dojo-type="ws/widget/Pane" widgetid="dijit__Widget_66"> <textarea

我一直在尝试使用AOL邮件服务(发送短信)进行一些自动化测试。我想将文本插入文本框并提交它,但总是失败。在AOLWeb界面中,我必须键入消息,然后点击“回车”提交或发送消息。 下面是文本框的外观:

<div id="dijit__Widget_66" class="inputContainer" layoutalign="bottom" data-dojo-type="ws/widget/Pane" widgetid="dijit__Widget_66">
<textarea class="wsInput" tabindex="201" data-dojo-attach-event="onkeyup: onKeyUp, onkeypress: onKeyPress, onblur: onBlurTextarea" data-dojo-attach-point="messageInput" style="width: 316px;"></textarea></div>
但当我想提交文本时,事情变得复杂起来,这两项工作都没有:

ele.Submit();
ele.SendKeys(Keys.Enter);
SendKeys(Keys.Enter)
只在文本框中添加新行,而不是提交和发送消息。 我在拼命寻找帮助

**我发现seleniumide中的命令
Keypress
-
值:“013”
(回车键)可以工作。但它仅适用于Selenium IDE,当导出到Webdriver时,我收到以下错误:

// ERROR: Caught exception [ERROR: Unsupported command [keyPress | css=div[id*='dijit__Widget'].inputContainer>textarea.wsInput | 013]]

您是否尝试过使用
选项卡
,不确定这是否有效,但您可以尝试一下:

ele.SendKeys(Keys.Tab);

对于这篇文章来说已经太晚了,但是对于任何想解决这个问题的人来说都太晚了。检查并查看在向特定字段提交文本时是否触发了函数或事件。如果有,请查看是否可以通过在IDE上执行脚本来删除它

它看起来像下图:

以下是如何使用JS删除事件:

document.getElementsByTagName('input')[input_index].attributes.removeNamedItem("eventname");

嗯,在您的文本框中获取文本后,您是否尝试手动提交该文本?--不好,只是想在实际网页中提供帮助,在键入文本后,我必须按“回车”来提交消息。嗯,所以你手动按了“回车”还是不能在那里按“提交”按钮?此外,我想它可以通过设置提交按钮来提交自己失去焦点或交互式更改。嗨,这里没有“提交button”。按“回车”键是提交文本和发送消息的唯一方法。它附带了“数据dojo附加事件”。所以我认为它与Javasript.Amith有关,谢谢你的建议。我试过了,但失败了。AOL的帮助部分说它只适用于
Enter
document.getElementsByTagName('input')[input_index].attributes.removeNamedItem("eventname");