如何用js填充消息框并按"发送"当"发送"钥匙不可见?

时间:2017-10-02 15:14:53

标签: javascript jquery google-chrome selenium automation

我有一个arduino + rasp pi项目,在5秒后需要一个命令,我会从我的信使发送一条消息到那个arduino,所以试图自动化信使但面临问题:

我正在尝试填写facebook消息框并单击发送密钥但facebook消息框显示此消息框的div:

https://www.facebook.com/messages/t/

<div data-offset-key="eoa6j-0-0" class="_1mf _1mj"><span data-offset-key="eoa6j-0-0"><br data-text="true"></span></div>

所以如果我填写消息框中的任何文本,它会在<span>"text"</span>之间进行,如下所示:

<div data-offset-key="eoa6j-0-0" class="_1mf _1mj"><span data-offset-key="eoa6j-0-0"><span data-text="true">hello</span></span></div>

我试图通过以下方式填写消息框:

document.querySelector('._1mf._1mj').innerText = 'Hello there'

它工作但发送密钥没有出现,&#34;发送&#34;键只在任何按键事件发生时出现,那么如何用按键事件填充该框以便发送按钮?

我知道data-offset-key="eoa6j-0-0"每次刷新后都会发生变化,但我已经解决了这个问题,我希望有助于在控制台中使用keypress事件填充消息框,以便显示发送按钮。如果可能的话,点击发送按钮。我也尝试通过硒send_keys(),但没有工作。

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

 $('[aria-label="Type a message..."]).sendKeys('hello');