首页 > 解决方案 > 使用python在whatsapp中将多行文本作为单个消息发送

问题描述

我想在 whatsapp 中将多行文本作为一条消息发送。我有下面的代码。但它作为 2 条单独的消息发送。请帮我整理一下。

url = "https://web.whatsapp.com/"
driver = webdriver.Chrome('c:/users/user/desktop/chromedriver')
driver.get(url)
time.sleep(10)
user = driver.find_element_by_xpath("//span[@title = '{}']".format("Tom"))
user.click()

input_msg = driver.find_element_by_xpath("//div[@class = '_2S1VP copyable-text selectable-text']")
input_msg.click()
input_msg.send_keys("Your are the winner!!!\nContact 12345 for assistance" + Keys.ENTER)

标签: python-3.xwhatsapp

解决方案


因为"\n"相当于回车键,WhatsApp Web 会做“回车”而不是“shift+回车”。

你应该做这个:

from selenium.webdriver.common.keys import Keys

input_msg.send_keys("Your are the winner!!!"+ Keys.SHIFT + Keys.Enter +"Contact 12345 for assistance" + Keys.ENTER)

推荐阅读