如何解决使用python与whatsapp网站互动
是否可以用python制作程序,该程序将在特定时间在某个人(为方便起见,已锁定该组)上的某个特定人发送的WhatsApp上查找消息,然后将其打印出来是那个人发送的吗?
好吧,如果您不明白我的问题,让我给您举个例子:
假设有一个名为ABCD的组固定在WhatsApp网站上(这意味着它位于顶部)
它由4个人组成-A,B,C,D
我希望程序打印C在该组中的时间13:05发送的消息
在python上这可能吗? 我可以使用任何模块,例如硒甚至pyautogui
解决方法
是的,可以通过Selenium而不使用任何类型的API。
首先,我们将导入所需的模块:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
现在,我们将启动Whatsapp Web:
driver = webdriver.Chrome()
driver.get("https://web.whatsapp.com")
您可以使用其他浏览器,在本示例中,我们将使用Chrome。
现在,我们将使用XPath找到“搜索”或“开始新聊天”按钮,并添加一个Webdriver等待它:
search_button = WebDriverWait(driver,50).until(lambda driver: driver.find_element_by_xpath("//input[@title='Search or start new chat']"))
现在,我们将单击它并添加一点睡眠:
search_button.click()
time.sleep(2)
现在,我们会将要联系的人的姓名发送到文本区域:
search_button.send_keys("A")
time.sleep(2)
现在我们将发送一条消息
input_box = driver.find_element_by_xpath(r'//div[@class="_2S1VP copyable-text selectable-text"][@contenteditable="true"][@data-tab="1"]')
time.sleep(2)
input_box.send_keys("Hello" + Keys.ENTER)
time.sleep(2)
您可以使用Chrome浏览器检查更多并做更多的事情。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。