如何使用点击聊天功能以编程方式在whatsapp上发送媒体文件?

时间:2018-08-20 14:58:20

标签: selenium whatsapp

我必须使用whatsapp的点击聊天功能来自动将消息发送到未保存的号码。我目前正在使用硒来自动化该过程。我现在只能发送短信。我想知道是否可能发送其他媒体文件以及图像和视频。

我的点击聊天功能的网址中有2个未使用的参数,即“源”和“数据”。我以为使用这些功能可能使我能够发送媒体文件,但还没有做到这一点。 我的点击聊天消息之一的示例URL:

https://web.whatsapp.com/send?phone=phoneNumHere&text=Hi&source=&data=

任何人都可以确认是否可能。如果可能的话,正确的方法是什么?

谢谢

4 个答案:

答案 0 :(得分:2)

也许您可以找到有用的(另一个whatsapp垃圾邮件发送者)-Whatsapp Automated Bot not able to search in WhatsApp Contact List

打开聊天后使用硒代码发送图像,视频,文档的代码:

//To send attachments
//click to add
driver.findElement(By.cssSelector("span[data-icon='clip']")).click();
//add file to send by file path
driver.findElement(By.cssSelector("input[type='file']")).sendKeys("FilePath");
//click to send
driver.findElement(By.cssSelector("span[data-icon='send-light']")).click();

答案 1 :(得分:1)

第1部分:向未保存的联系人发送消息 将媒体发送到未保存的数字是一项艰巨的任务,但并非没有。您一定可以通过文本找到XPath。

第2部分:是,可以将媒体发送给联系人。我已经在我的项目链接https://github.com/shauryauppal/PyWhatsapp中做到了。通过使用 PyAutoIt ,您可以将图片,PDF,视频发送到选定的联系人。

由于上传的部分不是Web浏览器的自动化部分,因此我们使用AutoIt自动打开窗口并选择要发送给用户的图像/视频/文件的路径。

autoit.control_focus("Open","Edit1")
autoit.control_set_text("Open","Edit1",(PATH_OF_IMAGE_TO_SEND) )
autoit.control_click("Open","Button1")

这只是实现的关键。如果需要更多了解,请参考我的仓库。

PS:别忘了给回购加注星标或给功劳。

查看答案Link以获得更多信息,以及从何处下载AutoIt。

答案 2 :(得分:0)

编码正常。

//To send attachments
//click to add
driver.findElement(By.cssSelector("span[data-icon='clip']")).click();
//add file to send by file path
driver.findElement(By.cssSelector("input[type='file']")).sendKeys("FilePath");
//click to send
driver.findElement(By.cssSelector("span[data-icon='send-light']")).click();

答案 3 :(得分:0)

我知道为时已晚,我只需要添加Whatsapp Web和Whatsapp Desktop接受粘贴输入,这样就可以将图片保存到内存中(我用VB.net完成了5分钟,您可以只发送粘贴订单,然后将其加载并要求您输入ENTER发送密钥。