【问题标题】:How to send media files on whatsapp programmatically using click to chat feature?如何使用点击聊天功能以编程方式在 whatsapp 上发送媒体文件?
【发布时间】:2019-01-26 17:52:36
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

标签: selenium whatsapp


【解决方案1】:

类似问题:Whatsapp Automated Bot not able to search in WhatsApp Contact List

使用 Selenium 发送图像、视频和文档:

//To send attachments
//click to add
driver.findElement(By.cssSelector("span[data-icon='clip']")).click();

//add file path
driver.findElement(By.cssSelector("input[type='file']")).sendKeys("FilePath");

//click to send
driver.findElement(By.cssSelector("span[data-icon='send-light']")).click();

【讨论】:

  • 它不涉及点击聊天功能,但现在可以使用。谢谢。
  • 这对我有用。!为了将消息发送到直接号码,我使用 api.whatsapp.com/send?phone=9198XXXXXXXX(前 2 位是国家代码,不带 + 号)
【解决方案2】:

我知道为时已晚,我只需要添加 Whatsapp Web 和 Whatsapp Desktop 接受粘贴输入,因此如果您可以将图片保存到内存中(我用 VB.net 完成了需要 5 分钟后完成谷歌搜索)你可以发送一个粘贴订单,它会加载它并要求你输入发送密钥。

【讨论】:

    【解决方案3】:

    编码工作正常。

    //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();
    

    【讨论】:

    • 我使用了“send”而不是“send-light”。
    【解决方案4】:

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

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

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

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

    这只是实现的关键。如果有更多理解,请参考我的回购。

    PS:不要忘记给 repo 加注星标或给予积分。

    查看答案Link 了解更多信息,从哪里下载 AutoIt。

    【讨论】:

    • linux和mac怎么样?那里可以自动上传文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多