发送消息时如何使用Selenium在WhatsApp中换行?

ksh*_*kvn 3 selenium python-3.x whatsapp

消息发送功能:

template = {
    'other': 
             'Text.'
             'More Text.'
             'Much more text.'
}


def send_message(driver, answer):
    driver.find_element_by_xpath('XPATH').click()
    action = ActionChains(driver)
    action.send_keys(answer)
    action.send_keys(Keys.RETURN)
    action.perform()
Run Code Online (Sandbox Code Playgroud)

根据从 接收到的消息template,采用必要的答案并将其send_message()作为answer参数传递给。如果您按原样发送消息,那么在 WhatsApp 中它会排成一行:

Text.More text.Much more text.

如果添加,\n则每一行都将发送一条新消息,即:

发送消息截图

如何在一封邮件中发送带有换行符的文本?

ksh*_*kvn 7

解决了这个

def send_message(driver, answer):
    driver.find_element_by_xpath('XPATH').click()
    for line in answer.split('\n'):
        ActionChains(driver).send_keys(line).perform()
        ActionChains(driver).key_down(Keys.SHIFT).key_down(Keys.ENTER).key_up(Keys.SHIFT).key_up(Keys.ENTER).perform()
    ActionChains(driver).send_keys(Keys.RETURN).perform()
Run Code Online (Sandbox Code Playgroud)